(Spring Cloud微服務實戰-書中之坑)spring cloud feign同時使用繼承特性和斷路器

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,以下圖:

相關文章
相關標籤/搜索