1. 程式人生 > >宣告式呼叫Feign

宣告式呼叫Feign

1) 首先通過@EnableFeignClients 註解開啟 FeignCli ent 的功能 。只有這個註解存在,才
會在程式啟動時開啟對@FeignClient 註解的包掃描 。
(2 )根據 Feign 的 規則 實現介面,井在介面上面加上@Feign C l ient 註解 。
(3 )程式啟動後,會進行包掃描,掃描所有的@ Feign C li ent 的 註解 的 類 ,並將這些資訊
注入 IoC 容器中。
( 4 )當介面的方法被呼叫時 , 通過 JDK 的代理來生成具 體的 RequestTe mp l ate 棋根物件 。
( 5 )根據 RequestTemplate 再生成 Http 請求的 Requ est 物件 。
( 6 ) Request 物件交給 Client 去處理 , 其中 Cli ent 的網路請求框架可以是 HttpURLConnecti on 、
HttpClient 和 OkHttp 。
(7 )最後 Client 被封裝到 LoadBal anceC li ent 類,這個類結合類 Ribbon 做到了負載均衡 。