Gostaria de definir o tempo limite da conexão para um serviço de descanso usado pelo meu aplicativo da web. Estou usando o RestTemplate do Spring para conversar com meu serviço. Eu fiz algumas pesquisas e encontrei e usei o xml abaixo (no meu aplicativo xml), que acredito que deve definir o tempo limite. Estou usando o Spring 3.0.
Também vi o mesmo problema aqui Configuração de tempo limite para serviços da web do Spring com RestTemplate, mas as soluções não parecem tão limpas , eu prefiro definir os valores de tempo limite via Spring config
<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>
Parece que, independentemente do que eu defina como readTimeout, recebo o seguinte:
Cabo de rede desconectado: aguarda cerca de 20 segundos e relata a seguinte exceção:
org.springframework.web.client.ResourceAccessException: Erro de E / S: Nenhuma rota para o host: conectar; exceção aninhada é java.net.NoRouteToHostException: nenhuma rota para o host: conectar
URL incorreto, para 404 retornado pelo serviço de repouso: Aguarda cerca de 10 segundos e relata a seguinte exceção:
org.springframework.web.client.HttpClientErrorException: 404 não encontrado
Meus requisitos exigem tempos limite mais curtos, portanto, preciso alterá-los. Alguma idéia do que estou fazendo de errado?
Muito Obrigado.
new
afirmações ímpares noSpring Boot
exemplo