Feign的高階配置

2021-10-02 15:02:51 字數 1815 閱讀 5871

feign的配置

從spring cloud edgware開始,feign支援使用屬性自定義feign。對於乙個指定名稱的feign

client(例如該feign client的名稱為 feignname ),feign支援如下配置項:

feignnamefeginclient的名稱

connecttimeout

readtimeout: 讀取超時時長

loggerlevel: fegin的日誌級別

errordecoderfeign的錯誤解碼器

retryer: 配置重試

requestinterceptors: 新增請求***

decode404: 配置熔斷不處理404異常

請求壓縮

spring cloud feign 支援對請求和響應進行gzip壓縮,以減少通訊過程中的效能損耗。通過下面的引數

即可開啟請求與響應的壓縮功能:

同時,我們也可以對請求的資料型別,以及觸發壓縮的大小下限進行設定:

注:上面的資料型別、壓縮大小下限均為預設值。

日誌級別

feign:

client:

config:

service-product:

readtimeout: 6000

connecttimeout: 6000

loggerlevel: full

#配置feign日誌的輸出

#日誌配置 none : 不輸出日誌(高) basic: 適用於生產環境追蹤問題

#headers : 在basic的基礎上,記錄請求和響應頭資訊 full : 記錄所有

none【效能最佳,適用於生產】:不記錄任何日誌(預設值)

basic【適用於生產環境追蹤問題】:僅記錄請求方法、url、響應狀態**以及執行時間

headers:記錄basic級別的基礎上,記錄請求和響應的header。

full【比較適用於開發及測試環境定位問題】:記錄請求和響應的header、body和元資料。 

Feign 快速配置

org.springframework.cloudgroupid spring cloud starter hystrixartifactid dependency org.springframework.cloudgroupid spring cloud starter hystrix dashb...

Feign的自定義配置

1 自定義配置 如果eureka新增了安全驗證,則需要配置上面的使用者名稱 密碼.2 在feignclient類中修改 feignclient註解,在註解中新增新定義的feign配置configuration的值 注意 服務提供者的介面引數必須寫在請求路徑中,否則請求無效。不使用自定義的feignc...

自定義Feign配置

在springcloud中,feign的預設配置類是feignclientsconfiguration,該類定義了feign預設使用的編碼器 解碼器 所使用的契約 預設支援springmvc註解 等,如果想使用feign自帶的註解 requestline工作,則需要在 feignclient的con...