Me gustaría establecer los tiempos de espera de conexión para un servicio de descanso utilizado por mi aplicación web. Estoy usando RestTemplate de Spring para hablar con mi servicio. Investigué un poco y encontré y usé el xml a continuación (en mi aplicación xml) que creo que está destinado a establecer el tiempo de espera. Estoy usando Spring 3.0.
También he visto el mismo problema aquí Configuración de tiempo de espera para servicios web de primavera con RestTemplate, pero las soluciones no parecen tan limpias , preferiría establecer los valores de tiempo de espera a través de la configuración de 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>
Parece que sea lo que sea que establezca readTimeout, obtengo lo siguiente:
Cable de red desconectado: espera unos 20 segundos e informa la siguiente excepción:
org.springframework.web.client.ResourceAccessExcepción: Error de E / S: No hay ruta al host: conectar; La excepción anidada es java.net.NoRouteToHostException: No hay ruta al host: conectar
Url incorrecta, por lo que 404 devuelto por el servicio de descanso: espera unos 10 segundos e informa la siguiente excepción:
org.springframework.web.client.HttpClientErrorException: 404 no encontrado
Mis requisitos requieren tiempos de espera más cortos, por lo que debo poder cambiarlos. ¿Alguna idea de lo que estoy haciendo mal?
Muchas gracias.
new
declaración extraña en elSpring Boot
ejemplo