1. 程式人生 > >SpringCloud學習(5)——Feign負載均衡

SpringCloud學習(5)——Feign負載均衡

可能 接口 處理 概述 實現 web 方法 依賴 簡化

Feign概述

Feign是聲明式的Web服務客戶端, 使得編寫Web服務客戶端變的非常容易, 只需要創建一個接口, 然後在上面添加註解即可。

Feign旨在使編寫Java Http客戶端變的更容易。

在使用Ribbon+RestTemplate時, 利用RestTemplate對http請求的封裝處理, 形成了一套模板化的調用方法。但是在實際開發中, 由於對服務依賴的調用可能不止一處, 往往一個接口會被多出調用, 所以通常都會針對每個微服務自行封裝一些客戶端類來包裝這些以來服務的調用。所以Feign在此基礎上做了進一步封裝, 由他來幫助我們定義和實現依賴服務接口的定義。在Feign的實現下, 我們只需要創建一個接口並使用註解的方式來配置它, 即可完成對服務提供方的接口綁定, 簡化了使用Spring Cloud Ribbon時, 自動封裝服務調用客戶端的開發量。

Feign集成了Ribbon, 通過Ribbon來維護服務列表及客戶端的負載均衡。Feign只需要定義服務綁定接口且以聲明式的方法, 優雅而簡單的實現了服務調用。

SpringCloud學習(5)——Feign負載均衡