Je souhaite définir les délais de connexion pour un service de repos utilisé par mon application Web. J'utilise RestTemplate de Spring pour parler à mon service. J'ai fait quelques recherches et j'ai trouvé et utilisé le xml ci-dessous (dans mon application xml) qui, je pense, est destiné à définir le délai d'expiration. J'utilise Spring 3.0.
J'ai également vu le même problème ici Configuration du délai d'expiration pour les services Web de printemps avec RestTemplate, mais les solutions ne semblent pas aussi claires , je préférerais définir les valeurs de délai d'expiration 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>
Il semble que tout ce que j'ai défini pour readTimeout, j'obtiens ce qui suit:
Câble réseau déconnecté: attend environ 20 secondes et signale l'exception suivante:
org.springframework.web.client.ResourceAccessExcep tion: erreur d'E / S: aucune route vers l'hôte: connexion; l'exception imbriquée est java.net.NoRouteToHostException: Aucune route vers l'hôte: connect
URL incorrecte donc 404 renvoyée par le service de repos: attend environ 10 secondes et signale l'exception suivante:
org.springframework.web.client.HttpClientErrorException: 404 introuvable
Mes exigences nécessitent des délais d'expiration plus courts, je dois donc pouvoir les modifier. Des idées sur ce que je fais mal?
Merci beaucoup.
new
déclaration étrange dans l'Spring Boot
exemple