欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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时,发现OrderFeignServiceOrderFeignServiceFallBack 和mapping重复。

问题解决

给熔断的回调类上加上不同的@RequestMapping路径

@RequestMapping("order-service/fallback")
public class OrderFeignServiceFallBack implements OrderFeignService

重新启动工程 解决问题