原因:在声明一个feign类时,在class名处使用了@RequestMapping注解,导致spring认为这是一个controller,将其url进行统一管理。
解决方法:不要在头部使用@RequestMapping注解,仅在声明方法处使用。
这是一个值得深入探索的问题,可以对DispatcherServlet.onRefresh方法进行链路追踪,找到对应的逻辑,并设计一些改进思路。比如,仅当同时存在@RestController或@Controller注解时,才将该类的映射url纳入管理