feign的配置
從spring cloud edgware開始,feign支援使用屬性自定義feign。對於乙個指定名稱的feign
client(例如該feign client的名稱為 feignname ),feign支援如下配置項:
feignname:feginclient的名稱
connecttimeout
readtimeout: 讀取超時時長
loggerlevel: fegin的日誌級別
errordecoder:feign的錯誤解碼器
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...