1、思路:採用繼承的特性來提升代碼的複用性,同時在客戶端支持斷路器(Hystrix)的fallbackapp
2、場景:spa
一、定義接口和實體繼承
二、提供者實現接口接口
三、消費者,調用接口,並支持斷路器配置
注:配置文件須要添加:im
feign: hystrix: enabled: true
3、實戰中描述以下:配置文件
結合如上兩個章節:繼承特性和服務降級配置客戶端
4、報錯以下:img
從如上報錯,分析出來,/mail/sendEmail已經存在了文件
5、處理方式:
因爲Fallback也繼承了FeignClient,因此也就繼承了註解RequestMapping,
因此:默認有兩個同樣的RequestMapping,一個是FeignClient定義的,一個是Fallback定義的
那麼,咱們在Fallback從新定義RequestMapping,則OK,以下圖: