OpenFeign 超時控制
feign 客戶端調用服務時默認等待 1 秒鍾,如果獲取不到服務就會報錯
如果需要增加超時時間,需要配置如下信息
# 設置feign客戶端超時時間(OpenFeign默認支持Ribbon)
ribbon:
# 建立連接所用時間,適用於網絡正常的情況下,兩端連接所用的時間
ConnectTimeout: 5000
# 建立連接后從服務器讀取到可用資源所用的時間
ReadTimeout: 5000
OpenFeign 日志增強
Feign 提供了日志打印功能,我們可以通過配置來調整日志級別,從而了解 Feign 中 Http 請求的細節。說白了就是對Feign接口的調用情況進行監控和輸出。
📈 日志級別:
- NONE:默認的,不顯示任何日志
- BASIC:僅記錄請求方法、URL、 響應狀態碼及執行時間
- HEADERS:除了BASIC中定義的信息之外,還有請求和響應的頭信息
- FULL:除了HEADERS中定義的信息之外,還有請求和響應的正文及元數據
🔧 配置方式:
1、編寫一個配置類,設置日志級別
@Configuration
public class FeignConfig {
@Bean
Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
}
2、在配置文件配置如下內容
logging:
level:
# feign以什么級別監控哪個接口
com.sjl.springcloud.feign.PaymentFeignService: debug
再次調用接口,查看控制台即可看見詳細的調用信息