SpringCloud-OpenFeign的超時控制和日志增強


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

再次調用接口,查看控制台即可看見詳細的調用信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM