SpringCloud 整合hystrix使用继承feign调用微服务 IllegalStateException: Ambiguous mapping. Cannot map XXX method
程序员文章站
2022-03-08 15:55:41
...
问题描述
springcloud 使用feign继承的方式调用微服务,加入hystrix熔断处理fallback报错。
代码如下:
@RequestMapping("order-service")
public interface OrderService
@FeignClient(name = "order-service", fallback = OrderFeignServiceFallBack.class)
public interface OrderFeignService extends OrderService
@Component
@Slf4j
public class OrderFeignServiceFallBack implements OrderFeignService
问题分析
原因是SpringMVC解析mapping时,发现OrderFeignService 和OrderFeignServiceFallBack 和mapping重复。
问题解决
给熔断的回调类上加上不同的@RequestMapping路径
@RequestMapping("order-service/fallback")
public class OrderFeignServiceFallBack implements OrderFeignService
重新启动工程 解决问题