feign的簡單實現

2021-09-23 22:29:31 字數 1201 閱讀 3609

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 是為了動態訪問相應服務位址 最終通過兩種方式...