一、思路:采用继承的特性来提高代码的复用性,同时在客户端支持断路器(Hystrix)的fallback
二、场景:
1、定义接口和实体
2、提供者实现接口
3、消费者,调用接口,并支持断路器
注:配置文件需要添加:
feign: hystrix: enabled: true
三、实战中描述如下:
结合如上两个章节:继承特性和服务降级配置
四、报错如下:
从如上报错,分析出来,/mail/sendEmail已经存在了
五、处理方式:
由于Fallback也继承了FeignClient,所以也就继承了注解RequestMapping,
所以:默认有两个一样的RequestMapping,一个是FeignClient定义的,一个是Fallback定义的
那么,我们在Fallback重新定义RequestMapping,则OK,如下图: