Feign的相關知識

2021-09-29 15:11:46 字數 814 閱讀 9563

feign 是乙個宣告式的偽 http 客戶端,它使得寫 http 客戶端變得更簡單。使用 feign,只需要建立乙個介面並註解。它具有可插拔的註解特性,可使用 feign 註解和 jax-rs 註解。feign 支援可插拔的編碼器和解碼器。feign 預設整合了 ribbon,nacos 也很好的相容了 feign,預設實現了負載均衡的效果

在spring cloud中使用feign, 我們可以做到使用http請求遠端服務時能與呼叫本地方法一樣的編碼體驗,開發者完全感知不到這是遠端方法,更感知不到這是個http請求。比如:

@autowired

private advertgropremoteservice service; // 遠端服務

public advertgroupvo foo(integer groupid)

開發者通過service.findbygroupid()就能完成傳送http請求和解碼http返回結果並封裝成物件的過程。

通過feign, 我們能把http遠端呼叫對開發者完全透明,得到與呼叫本地方法一致的編碼體驗。這一點與阿里dubbo中暴露遠端服務的方式類似,區別在於dubbo是基於私有二進位制協議,而feign本質上還是個http客戶端。如果是在用spring cloud 搭建微服務,那麼feign無疑是乙個很好的選擇。

mysql相關知識 MySQL相關知識

字串拼接 select from tablename where mydata like concat curdate limit 3 這裡concat是字串拼接,concat mys q l mysql 顯示日期不帶時間的函式,如 2015 05 14 curdate 是日期不算時間 2015 0...

feign呼叫檔案上傳的介面,需要進行相關的配置

configuration public class feignmultipartsupportconfig bean public feign.logger.level multipartloggerlevel 註記 1.接受檔案引數要用requestpart 2.configuration註解c...

Feign環境搭配與知識點記錄

1 在微服務啟動時,會向服務發現中心上報自身例項資訊,包括 ip位址 埠號資訊。2 微服務會定期從 服務發現中心 獲取服務例項列表。3 當 服務a 呼叫 服務b 時,ribbon元件從本地服務例項列表中查詢 服務b 的例項,如獲取了多個例項,這時ribbon會通過使用者所配置的負載均衡策略從中選擇乙...