gpt4 book ai didi

java - 重写 Spring Controller 映射

转载 作者:行者123 更新时间:2023-11-30 02:15:52 24 4
gpt4 key购买 nike

我遇到这样一个问题,我所从事的项目中的某些部分是从 JAR 文件中已有的遗留代码中获取的。已经有一些从这些 JAR 文件导入的 Spring Controller 。我想通过扩展这些类并创建/编写新方法来覆盖这些导入的 Controller 中的映射。不幸的是,我无法创建新的映射,因为我不知道旧映射出现在多少地方,并且不可能查看整个系统。因为我想在同一映射上添加一些新功能,所以我尝试排除旧的(导入的) Controller ,并排除使用以下方法导入旧 Controller 的配置文件:

@ComponentScan.Filter(type = FilterType.REGEX)

Spring 回来时遇到了重复映射的问题,并且不允许我正确部署应用程序。

是否有任何选项可以从应用程序中排除 Controller 或检查 Controller bean 在哪些位置注入(inject)到应用程序中并覆盖它?

最佳答案

您可以从 Spring 组件扫描排除某个类或包,如下所示。

@Configuration
@ComponentScan(
excludeFilters = {
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.aaa.bbb.*"),
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = MyClassToExclude.class) })

通过这种方式,您可以排除您的类。

关于java - 重写 Spring Controller 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48471301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com