概述

Hystrix的默认超时时间是1秒,有时候正常请求响应的时间就超过了1秒,所以1秒钟并不能满足日常的开发需求,需要根据实际情况设置超时时间

源码位置

1
private static final Integer default_executionTimeoutInMilliseconds = 1000;

img

修改

在application.yml中添加下面配置:

1
2
3
4
5
6
7
hystrix: 
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000

数值的单位为毫秒,1000毫秒==1秒

测试

先启动三个eureka,再启动带hystrix的provider,最后启动普通的consumer

浏览器地址输入:http://localhost/student/getInfo

上面配置已经将Hystrix的默认超时时间修改为3秒,使用Thread.sleep(2000)让程序睡眠两秒也不会超时