问题描述
项目使用了openFeign作为微服务调用方式,使用过程中由于一个接口响应较慢,出现了java.net.SocketTimeoutException: Read timed out
异常。
问题解决
这是由于OpenFeign集成的Ribbon默认设置的超时时间为1秒。我们可以通过修改超时时间来避免出现这个异常
# 设置feign客户端超时时间(openFeign默认支持ribbon)
ribbon:
# 指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
ConnectTimeout: 5000
# 指的是建立连接后从服务期读取到可用资源所用的时间
ReadTimeout: 5000