查看资料都说openfeign的默认超时时间为1s,然后自己延时5s测试依然正常运行。
估计是版本升级,默认超时时间产生了改动。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.0.4</version>
</dependency>
openfeign版本为3.0.4,默认超时源码如下图
可以看到默认连接时长为10s,默认读取时长为60s。
现在设置超时时长使用feign,而不再是ribbon(假设设置5s):
feign:
client:
config:
default:
# 指的是建立连接所用的时间,适用于网络状态正常的情况下,两端连接所用的时间
ConnectTimeOut: 5000
# 指的是建立连接后从服务器读取可用资源所用的时间
ReadTimeOut: 5000