【发布时间】:2018-09-24 16:04:59
【问题描述】:
我一直在玩this 答案中概述的概念,以在服务器和客户端之间共享一个共同的“合同”。我试图在包含 REST 端点和 Feign 客户端的 Spring MVC 应用程序中使用这个概念。 REST 端点上的 @RequestMappings 像平常一样被 Spring 拾取,但是:它还拾取了我用于 Feign 客户端的抽象 API 类上的 @RequestMapping,即,就链接示例而言,我有UserService 和 UserClient 在我的代码中,Spring 在 UserService 类中选择了 @RequestMapping。
我不明白为什么会发生这种情况,因为:
-
UserService类是一个接口。 Spring 为什么以及如何认为它可以将端点映射到接口方法?这显然永远不会奏效。 - 包含
UserService的包不包含在我的Application类的@ComponentScan注释的basePackage列表中
关于如何说服 Spring 忽略此包中的所有类的任何线索?
【问题讨论】:
标签: spring-mvc spring-boot spring-cloud-feign