【问题标题】:How to make Spring ignore @RequestMapping annotations in specific packages如何让Spring忽略特定包中的@RequestMapping注解
【发布时间】:2018-09-24 16:04:59
【问题描述】:

我一直在玩this 答案中概述的概念,以在服务器和客户端之间共享一个共同的“合同”。我试图在包含 REST 端点和 Feign 客户端的 Spring MVC 应用程序中使用这个概念。 REST 端点上的 @RequestMappings 像平常一样被 Spring 拾取,但是:它还拾取了我用于 Feign 客户端的抽象 API 类上的 @RequestMapping,即,就链接示例而言,我有UserServiceUserClient 在我的代码中,Spring 在 UserService 类中选择了 @RequestMapping

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

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

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

【问题讨论】:

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


    【解决方案1】:

    显然这是一个已知问题,请参阅this 线程以了解解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2013-06-16
      • 2014-07-11
      • 2017-05-15
      相关资源
      最近更新 更多