天天看點

spring cloud feign 逾時相關配置總結

很多人都被網上spring cloud feign逾時配置各種介紹繞的頭暈眼花,主要是因為feign的逾時配置有很多,有feign自身的,也有ribbon相關的。逾時主要有兩類配置:一個是連接配接逾時,一個是讀取逾時。

預設配置

在沒有做特定配置的情況下,feign的預設逾時時間是1秒。

Feign相關配置

feign.client.config.default.readTimeout和feign.client.config.default.connectTimeout是Feign的全局逾時配置。也可以為特定feign設定逾時時間,隻要把default換成對應feign client的name就可以了。

這裡有一個要注意的點就是如果隻配置了連接配接逾時或者讀取逾時其中一個是不會生效的,必須在配置檔案中對這兩類逾時全部配置才會生效

Ribbon相關配置

ribbon中也有逾時相關配置,分别是ribbon.ReadTimeout和ribbon.ConnectTimeout。

這裡要注意的是配置中的參數首字母是大寫的,另外如果同時配置了ribbon和feign的逾時參數,最終生效的是feign的配置。