SpringCloud 整合hystrix使用继承feign调用微服务 IllegalStateException: Ambiguous mapping. Cannot map XXX method

问题描述

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

重新启动工程 解决问题

你可能感兴趣的:(hystrix,feign)