如何使 Spring 忽略特定包中的@RequestMapping 注释
How to make Spring ignore @RequestMapping annotations in specific packages
我一直在研究 回答中概述的概念,以便在服务器和客户端之间共享一个公共 'contract'。我正在尝试在包含 REST 端点和 Feign 客户端的 Spring MVC 应用程序中使用这个概念。 REST 端点上的 @RequestMapping
s 由 Spring 正常获取,但是:它还获取摘要 API class 上的 @RequestMapping
我使用对于我的 Feign 客户端,即,就链接示例而言,我的代码中有一个 UserService
和 UserClient
,并且 Spring 在 UserService
class.
一开始我不明白为什么会这样,因为:
-
UserService
class 是一个接口。 Spring 为什么以及如何认为它可以将端点映射到接口方法?这显然是行不通的。
- 包含
UserService
的包 未 包含在我的 Application
@ComponentScan
注释的 basePackage
列表中 class
关于如何说服 Spring 忽略此包中的所有 class 的任何线索?
显然这是一个已知问题,请参阅 this 讨论帖了解解决方法。
我一直在研究 @RequestMapping
s 由 Spring 正常获取,但是:它还获取摘要 API class 上的 @RequestMapping
我使用对于我的 Feign 客户端,即,就链接示例而言,我的代码中有一个 UserService
和 UserClient
,并且 Spring 在 UserService
class.
一开始我不明白为什么会这样,因为:
-
UserService
class 是一个接口。 Spring 为什么以及如何认为它可以将端点映射到接口方法?这显然是行不通的。 - 包含
UserService
的包 未 包含在我的Application
@ComponentScan
注释的basePackage
列表中 class
关于如何说服 Spring 忽略此包中的所有 class 的任何线索?
显然这是一个已知问题,请参阅 this 讨论帖了解解决方法。