Я использую Feign Client с отключенным балансировщиком нагрузки.
@FeignClient(name = "my-client", url = "${myHost}", configuration = ClientContext.class)
Таким образом, все свойства ленты игнорируются. Я пытаюсь установить пользовательские тайм-ауты разными способами, но Feign игнорирует их все и выдает TimeoutException через 60 секунд. Способы, которые я пытался использовать: в 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)
Можете ли вы предложить мне правильную конфигурацию или найти ошибку в блоках кода выше?