在前面的學習中,使用了ribbon的負載均衡功能,大大簡化了遠端呼叫時的**:
// 定義服務例項訪問url
如果就學到這裡,你可能以後需要編寫類似的大量重複**,格式基本相同,無非引數不一樣。有沒有更優雅的方式,來對這些**再次優化呢?
這就是接下來要學的feign的功能了。
feign也叫偽裝:
feign可以把rest的請求進行隱藏,偽裝成類似springmvc的controller一樣。你不用再自己拼接url,拼接引數等等操作,一切都交給feign去做。
專案主頁:
目標 使用:feign進行遠端呼叫
操作步驟
配置依賴
在consumer中新增如下依賴:
org.springframework.cloudspring-cloud-starter-openfeign
編寫feign的客戶端在consumer中編寫如下feign客戶端介面類:
@feignclient註解,宣告這是乙個feign客戶端,同時通過value屬性指定服務名稱。
介面中的方法,完全採用springmvc的註解,feign會根據註解幫我們生成url,並訪問獲取結果
編寫控制器
開啟feign的支援
說明:feign中已經自動整合了ribbon負載均衡,因此不需要自己定義resttemplate進行負載均衡的配置。
啟動測試
訪問介面:http://localhost:8080/consumer/2
juc 分布式限流 訊息佇列 alibaba jvm效能調優
別忘了點個在看哦!**那就太好了!
feign如何使用?
在客戶端 user 引入依賴 org.springframework.cloud spring cloud starter openfeign 在啟動類上面加上註解 enablefeignclients 然後編寫乙個service類加上 feignclient 註解 引數就是你的微服務名字 feig...
feign如何使用
feign是netflix開發的宣告式 模板化的http客戶端,feign可以幫助我們更快捷 優雅地呼叫http api。說人話就是原來我們可以用resttemplate和okhttp呼叫,但是有些問題不好處理,現在我們用它了 feign支援多種註解,例如feign自帶的註解或者jax rs註解等 ...
如何使用Feign構造多引數的請求
tips 本文基於spring cloud greenwich sr1,理論上支援finchley及更高版本。本節來 如何使用feign構造多引數的請求。筆者以get及post請求為例講解,其他方式 例如delete put等 的請求原理相通,讀者可自行研究。假設需請求的url包含多個引數,例如ht...