如何使Sping忽略特定包中的@RequestMapping注释

时间:2018-04-14 12:33:53

标签: spring-mvc spring-boot spring-cloud-feign

我一直在讨论this回答中概述的概念,以便在服务器和客户端之间共享一个共同的“合同”。我试图在包含REST端点和Feign客户端的Spring MVC应用程序中使用此概念。 REST端点上的@RequestMapping被Spring正常拾取,但是:它还在我用于我的Feign客户端的抽象API类中获取@RequestMapping,即,在链接方面例如,我的代码中有UserServiceUserClient,而Spring会在@RequestMapping类中选择UserService

我不明白为什么会发生这种情况,因为:

  • UserService类是一个接口。为什么以及Spring如何认为它可以将端点映射到接口方法?这显然永远不会奏效。
  • UserService类<{1}}注释的basePackage列表中包含@ComponentScan 的包

有关如何说服Spring忽略此包中所有类的任何线索?

1 个答案:

答案 0 :(得分:0)

所以显然这是一个已知问题,请参阅this主题以了解修复方法。