Spring Cloud Feign Feign连接读取超时配置

文章目录

      • 全局配置
      • 单个客户端

feign相关配置类代码 org.springframework.cloud.openfeign.FeignClientProperties

看下如何配置feign连接和读取的超时时间

在超时方面,它允许我们配置读取和连接超时。连接超时是 TCP 握手所需的时间,而读取超时则是从套接字读取数据所需的时间。

默认情况下,连接和读取超时分别为 10 和 60 秒

全局配置

feign:
  client:
    config:
      default:
        connectTimeout: 60000
        readTimeout: 10000

单位毫秒

单个客户端

feign:
  client:
    config:
      FooClient:
        connectTimeout: 10000
        readTimeout: 20000

也可以使用Javaconfig方式

@FeignClient(value = "jplaceholder",
  url = "https://jsonplaceholder.typicode.com/",
  configuration = MyClientConfiguration.class)
-------
@Configuration
public class MyClientConfiguration {
     

	@Bean
	Request.Options feignOptions() {
     
		return new Request.Options(/**connectTimeoutMillis**/1 * 1000, /** readTimeoutMillis **/1 * 1000);
	}
}

你可能感兴趣的:(《Spring,Cloud实战》,spring,cloud)