У меня была такая же проблема, и я сначала попытался ее исправить, изменив конфигурацию Spring.
но все мои попытки оказались безуспешными.
Наконец, я частично исправил это, установив следующие свойства системы JVM:
sun.net.client.defaultConnectTimeout
sun.net.client.defaultReadTimeout
(перейдите по этой ссылке для получения более подробной информации о них: http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html)
Во-первых, я ввожу свои пользовательские значения для «Время ожидания подключения»
и «Тайм-аут чтения», хранящийся в файле свойств, с помощью «домашнего» конфигурационного компонента:
<bean id="rmProperties" class="com.mydomain.myapp.myConfigBean" scope="singleton">
...
<property name="httpRequestConnectTimeout" value="${httpRequestConnectTimeout}" />
<property name="httpRequestReadTimeout" value="${httpRequestReadTimeout}" />
...
</bean>
Затем я устанавливаю системные свойства JVM с помощью метода System.setProperty (...), например, так:
System.setProperty(propName, value);
У меня осталась только одна проблема: значение, установленное в sun.net.client.defaultConnectTimeout
кажется, не принимается во внимание.
Проведя еще несколько тестов, я понял, что это происходит, когда я пытаюсь достичь своих целевых хостов через прокси-сервер (в моем случае Squid).
Однако использовать этот метод настройки неудобно: настройки тайм-аута будут использоваться для всех дальнейших запросов
Привет