不同版本openfeign的超时配置
仅用于记录,暂不做详细分析,各位集成验证即可
低版本的 springcloud
pom引入
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.2.1</version> </dependency>
application.yml
##设置feign客户端超时时间(OpenFeign默认支持ribbon) ribbon: ##指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间 ReadTimeout: 2000 ##指的是建立连接后从服务器读取到可用资源所用的时间 ConnectTimeout: 2000
高版本的springcloud,3.*以上
pom引入
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>3.0.5</version> <exclusions> <exclusion> <artifactId>spring-cloud-openfeign-core</artifactId> <groupId>org.springframework.cloud</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-openfeign-core</artifactId> <version>3.0.5</version> </dependency>
application.yml
feign: httpclient: enabled: true client: config: default: #超时时间默认为1s #建立连接所用的时间,适用于网络状况正常的情况下,两端连接所需要的时间 ConnectTimeOut: 20000 #指建立连接后从服务端读取到可用资源所用的时间 ReadTimeOut: 20000