openfeign超时配置的坑,超时配置不生效

在SpringBoot项目中采用openfeign作为RPC访问框架。由于内网转了好几道,导致响应时间往往在5s以上,接口纷纷报500或者报域名无法解析

java.net.ConnectException: Network is unreachable (connect failed)
	at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_191]
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_191]
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_191]
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_191]
java.net.UnknownHostException: oapi.dingtalk.com
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) ~[na:1.8.0_191]
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_191]
	at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_191]
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666) ~[na:1.8.0_191]

设置了超时时间如下:

feign:
  httpclient:
    connection-timeout: 200000

发现还是不到3秒就直接返回了500。

最后没办法,只能翻到源码里进行断点调试,结果FUck,根本没读取找配置

openfeign超时配置的坑,超时配置不生效_第1张图片

 最终配置如下:

feign:
   client:
      config:
        default: #这里就是指的所有被加载的默认FeignClient实现的服务配置都生效
            connectTimeout: 111000
            readTimeout: 111000
          

重新断点调试如下:

openfeign超时配置的坑,超时配置不生效_第2张图片

 配置成功。

你可能感兴趣的:(java,https,ssl)