场景:
微服务模块之间互相调用,可能控制台会报请求超时的错误:
Read timed out executing POST xxx
分析:
因为 OpenFeign 的默认请求连接时间仅有几秒钟,需要把请求时间配置的更长一些
解决:
在 yml 中配置如下代码:
# 配置 feign 默认请求时间仅几秒钟,配置请求时间长一些(毫秒)
feign:
client:
config:
default:
connectTimeout: 10000
readTimeout: 600000
或者
# 配置 feign 默认请求时间仅几秒钟,配置请求时间长一些(毫秒)
ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000
备注:
在服务调用方的yml文件中配置才会生效
网友评论