首先,Feign是什莫?
簡單說就是:
之前是ribbon+restTemplate實現負載均衡+服務調用,現在直接使用Feign即可,因爲Feign內部集成了Ribbon,所以Feign也具有客戶端的負載均衡功能,Feign通過註解實現服務的遠程調用。
feign集成了ribbon:
技術的替換圖:
一:怎樣搞?思路圖:
1).消費者的依賴:
2).啓動類: @EnableFeignClients 激活開啓feign
3.)消費者端的service中寫上要調用的提供者端對應的接口,並添加@FeignClient 註解
4).消費者端controller調用消費者端的上步,service接口:
這樣,就可以直接調用提供者的接口了,主要的點是兩個註解,啓動類@EnableFeignClients, service層@FeignClient註解
二:feign的超時控制,默認是1s,超時會報錯,這塊可以自己設置:
三:日誌:
1).介紹:
2). config類,特別注意Logger包:
3).yml配置文件:
4).效果展示:
總結:就是消費者調用提供者對用的接口,兩個註解就完事了。