SpringBoot 關(guān)于Feign的超時時間配置操作
Feign的超時時間配置
feign 時間設(shè)置
contextId: 可以指定為某個接口進行單獨的超時設(shè)置
@FeignClient(value = "user",contextId ="device")
public interface DeviceFeignService {
@RequestMapping(value = { "/deviceId" })
JsonResult<Device>
getByDeviceId(@RequestParam("deviceId") final Long deviceId);
}
feign:
client:
config:
#default代表所有服務(wù)
default:
#feign客戶端建立連接超時時間
connect-timeout: 10000
#feign客戶端建立連接后讀取資源超時時間
read-timeout: 20000
#而service-test表示當(dāng)調(diào)用service-test這個服務(wù)時,用下面的配置
device:
connect-timeout: 10000
read-timeout: 20000
Feign調(diào)用問題 \ 超時
1、項目結(jié)構(gòu)
每個微服務(wù)是provider情況下有一個client模塊(里面含有定義好的feignclient 接口) 專門打包出去給其他微服務(wù)消費
這樣的話 其他需要調(diào)用的微服務(wù)只要把這個client jar包引入即可,

2、在其他微服務(wù)中 引入clientXX.jar
這時候有一個坑, 就是 @EnableFeignClients這個注解默認是只掃描項目啟動application下的包 如果不同項目可能包路徑不一致, 所以@EnableFeignClients得指定你的client.jar里面的路徑 或者兩個項目中 共同的頂級路徑 例如com.XX.cloud 同一個公司內(nèi)部 頂層包結(jié)構(gòu)應(yīng)該是一致的

3、feign調(diào)用超時
默認feign調(diào)用超時是1000毫秒的 有斷點就肯定超時
需要加上以下配置
feign.hystrix.enabled=true #feign調(diào)用默認是1000毫秒=1秒 應(yīng)該設(shè)置成更長時間1000 * 60 * 5 = 5分鐘 add by six-vision hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=300000 hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=300000 hystrix.command.default.circuitBreaker.forceClosed=true #hystrix.command.default.execution.timeout.enabled=false #請求處理的超時時間 add by six-vision ribbon.ReadTimeout=300000 ribbon.SocketTimeout=300000 #請求連接的超時時間 add by six-vision ribbon.ConnectTimeout: 30000

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring中PathMatcher路徑匹配器的實現(xiàn)
Spring框架中的PathMatcher是一個接口,本文主要介紹了Spring中PathMatcher路徑匹配器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Spring Boot 動態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動切換)
本篇文章主要介紹了Spring Boot 動態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動切換),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
LambdaQueryWrapper的實現(xiàn)原理分析和lambda的序列化問題
這篇文章主要介紹了LambdaQueryWrapper的實現(xiàn)原理分析和lambda的序列化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。2022-01-01
如何把Spring Cloud Data Flow部署在Kubernetes上
這篇文章主要介紹了把Spring Cloud Data Flow部署在Kubernetes上,再跑個任務(wù)試試,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
mybatis中<if>標(biāo)簽bool值類型為false判斷方法
這篇文章主要給大家介紹了關(guān)于mybatis中<if>標(biāo)簽bool值類型為false判斷方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mybatis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

