Я хотел бы установить тайм-ауты подключения для службы отдыха, используемой моим веб-приложением. Я использую Spring RestTemplate, чтобы общаться со своим сервисом. Я провел некоторое исследование, и я нашел и использовал xml ниже (в моем приложении xml), который, как мне кажется, предназначен для установки тайм-аута. Я использую Spring 3.0.
Я также видел ту же проблему здесь Конфигурация тайм-аута для веб-служб Spring с RestTemplate, но решения не кажутся такими чистыми , я бы предпочел установить значения тайм-аута через конфигурацию Spring
<bean id="RestOperations" class="org.springframework.web.client.RestTemplate">
<constructor-arg>
<bean class="org.springframework.http.client.CommonsClientHttpRequestFactory">
<property name="readTimeout" value="${restURL.connectionTimeout}" />
</bean>
</constructor-arg>
</bean>
Кажется, что бы я ни установил readTimeout, я получаю следующее:
Сетевой кабель отключен: ожидает около 20 секунд и сообщает следующее исключение:
org.springframework.web.client.ResourceAccessException: Ошибка ввода-вывода: нет маршрута к хосту: подключиться; вложенное исключение - java.net.NoRouteToHostException: нет маршрута к хосту: подключиться
Неверный URL-адрес, поэтому служба отдыха возвращает 404: ожидает около 10 секунд и сообщает следующее исключение:
org.springframework.web.client.HttpClientErrorException: 404 не найдено
Мои требования требуют более коротких таймаутов, поэтому мне нужно иметь возможность их изменить. Есть идеи относительно того, что я делаю неправильно?
Большое спасибо.
new
Spring Boot