feign可以把rest的請求進行隱藏,偽裝成類似springmvc的controller一樣。你不用再自己拼接url,拼接引數等等操作,一切都交給feign去做。
feign的使用:建立乙個介面,在介面上新增一些註解;feign支援多種註解,例如feign自帶的註解或者是jax-rs註解等。
spring cloud對feign進行了增強,使得feign支援了springmvc註解,並且整合了ribbon和eureka,從而使得feign的使用更加方便;
1、依賴引入
org.springframework.cloud
spring-cloud-starter-openfeign
2、建立feign的客戶端:
@feignclient("user-service")
public inte***ce userfeignclient );
return users;}}
4、開啟feign功能,我們在啟動類上,新增註解,開啟feign功能
feign中本身已經整合了ribbon依賴和自動配置,因此我們不需要額外引入依賴,也不需要再註冊resttemplate
物件。
user-service:
ribbon:
connecttimeout: 250 # 連線超時時間(ms)
readtimeout: 1000 # 通訊超時時間(ms)
oktoretryonalloperations: true # 是否對所有操作重試
maxautoretriesnextserver: 1 # 同一服務不同例項的重試次數
maxautoretries: 1 # 同一例項的重試次數
feign預設也有對hystix的整合:
feign:
hystrix:
enabled: true # 開啟feign的熔斷功能
spring cloud feign 支援對請求和響應進行gzip壓縮,以減少通訊過程中的效能損耗。通過下面的引數即可開啟請求與響應的壓縮功能:
feign:
compression:
request:
enabled: true # 開啟請求壓縮
response:
enabled: true # 開啟響應壓縮
我們也可以對請求的資料型別,以及觸發壓縮的大小下限進行設定:
Feign簡單應用
為什麼要學習feign 簡答 遠端呼叫 不用自己去書寫url feign英譯為 假裝 裝作 feign可以把rest的請求進行隱藏,偽裝成類似springmvc的controller一樣。你不用再自己拼接url,拼接引數等等操作,一切都交給feign去做。快速入門 第一步 匯入依賴 org.spri...
Feign實現GZIP壓縮
spring cloud feign 支援對請求和響應進行gzip壓縮,以提高通訊效率。fegin預設的client對響應流不支援對gzip後的位元組流進行解析,所以在序列化成物件時會存在解析問題。我們可以使用過濾器實現。開始實現。1.依賴引入,pom檔案新增feign httpclient,將fe...
關於 Feign 的使用中,簡單事項
關在前後端 呼叫 大多數是 json,今天對接第三方免登入授權,對方介面規範非檔案上傳也要求form表單,先用postman呼叫,正常返回 後在 實現 總是302,起初懷疑2點,1授權失敗 2 是否postman自動做了重定向所以成功 這裡提一下 uri 是為了動態訪問相應服務位址 最終通過兩種方式...