Различные места для настройки тайм-аута httpclient при загрузке SpringJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Различные места для настройки тайм-аута httpclient при загрузке Spring

Сообщение Anonymous »

Я использую Spring boot версии 3.5.9 и httpclient версии 5.5.1 и знаю, что при загрузке Spring есть некоторые проблемы, связанные с установкой тайм-аута подключения для httpclient 5.5.1.
см. проблему с github здесь: https://github.com/spring-projects/spri ... sues/47940
и которая, кажется, исправлена этим зафиксировать: https://github.com/spring-projects/spri ... 2563e7c9b0 7c034b381297b0bf#diff-8b43c3d64899c92eceef16c0119431ad2d54515c540e2b45ae097864cf91a208 при весенней загрузке 3.5.8.
Теперь я не понимаю текущего поведения. Теперь, если я хочу настроить все типы тайм-аута для HTTP-запросов,
Я могу легко настроить тайм-аут подключения и время чтения, как показано ниже:

Код: Выделить всё

@Bean
public RestTemplate restTemplateWithTimeout() {
ClientHttpRequestFactorySettings settings = ClientHttpRequestFactorySettings.defaults()
.withConnectTimeout(Duration.ofSeconds(1))
.withReadTimeout(Duration.ofSeconds(1));

return restTemplateBuilder
.requestFactorySettings(settings)
.build();

}
Но почему Spring Boot не поддерживает настройку тайм-аута запроса соединения и здесь?
Поэтому, чтобы настроить тайм-аут запроса соединения, мне все равно нужно создать HttpComponentsClientHttpRequestFactory и установить для него resttemplate с конфигурацией, как показано ниже:

Код: Выделить всё

private HttpComponentsClientHttpRequestFactory buildClientHttpRequestFactoryWithTimeout() {
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
clientHttpRequestFactory.setConnectionRequestTimeout(timeout);
return clientHttpRequestFactory;
}
Почему загрузка Spring не обеспечивает согласованную конфигурацию для этих трех свойств?

Подробнее здесь: https://stackoverflow.com/questions/798 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»