无法配置假客户端超时



我正在使用feign客户端与禁用负载均衡器

@FeignClient(name = "my-client", url = "${myHost}", configuration = ClientContext.class)

因此,所有功能区特性都被忽略了。我试图以不同的方式设置自定义超时,但是假装忽略了所有这些超时,并在60秒后抛出了TimeOutException。我尝试使用的方式:在ClientContext:1)

@Value("${feign.connectTimeout:10000}")
private int connectTimeout;
@Value("${feign.readTimeOut:300000}")
private int readTimeout;
@Bean
public Request.Options options() {
    return new Request.Options(connectTimeout, readTimeout);
}

2)

@Bean
public Request.Options options() {
    return new Request.Options(10_000, 300_000);
}

在bootstrap.properties文件中:1)

feign.client.default.connect-timeout=10000
feign.client.default.read-timeout=300000

2)

feign.client.default.config.connect-timeout=10000
feign.client.default.config.read-timeout=300000

3)

feign.client.default.connectTimeout=10000
feign.client.default.readTimeout=300000

4)

feign.client.default.config.connectTimeout=10000
feign.client.default.config.readTimeout=300000

错误堆栈跟踪是:

Error Message: feign.RetryableException: Read timed out executing GET http://myrequest...
Stacktrace: 
feign.FeignException.errorExecuting(FeignException.java:67)
feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:10)
feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)

您可以建议我正确的配置或在上面的代码块中找到问题吗?

正确的解决方案是

@Value("${feign.connectTimeout:10000}")
private int connectTimeout;
@Value("${feign.readTimeOut:300000}")
private int readTimeout;
@Bean
public Request.Options options() {
    return new Request.Options(connectTimeout, readTimeout);
}

并添加到.properties文件此 payer-service-client.feign.hystrix.enabled=false

也有一种仅使用配置来执行此操作的方法。

添加到您的application.yml

feign:
  client:
    config:
      my-client:
        connectTimeout: 10000
        readTimeout: 300000

我认为您正在放错 default属性。

使用默认超时属性的正确方法是:

feign.client.config.default.connectTimeout=xxxx
feign.client.config.default.readTimeout=xxxx

这些适用于所有假装客户端。如果要将其应用于特定客户端,则可以参考其他答案。

相关内容

  • 没有找到相关文章

最新更新