OpenFeign 源码默认超时时间与设置超时时间

Posted 星丶空LTL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenFeign 源码默认超时时间与设置超时时间相关的知识,希望对你有一定的参考价值。

查看资料都说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

以上是关于OpenFeign 源码默认超时时间与设置超时时间的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud 源码解读之 如何配置好OpenFeign的各种超时时间!

open feign的超时配置及源码跟踪

OpenFeign + Hystrix - 不同客户端的不同超时

springcloud openFeign 请求超时问题解决

Open Feign 超时 Ribbon 超时 相关内容

SpirngCloud集成OpenFeign