(Spring Cloud微服务实战-书中之坑)spring cloud feign同时使用继承特性和断路器

一、思路:采用继承的特性来提高代码的复用性,同时在客户端支持断路器(Hystrix)的fallback

二、场景:

    1、定义接口和实体

2、提供者实现接口

3、消费者,调用接口,并支持断路器

注:配置文件需要添加:

feign:
  hystrix:
    enabled: true

三、实战中描述如下:

结合如上两个章节:继承特性和服务降级配置

四、报错如下:

从如上报错,分析出来,/mail/sendEmail已经存在了

五、处理方式:

由于Fallback也继承了FeignClient,所以也就继承了注解RequestMapping,

所以:默认有两个一样的RequestMapping,一个是FeignClient定义的,一个是Fallback定义的

那么,我们在Fallback重新定义RequestMapping,则OK,如下图:

猜你喜欢

转载自my.oschina.net/u/2350117/blog/1603159