Ich möchte die Verbindungszeitüberschreitungen für einen von meiner Webanwendung verwendeten Restdienst festlegen. Ich verwende Spring's RestTemplate, um mit meinem Dienst zu sprechen. Ich habe einige Nachforschungen angestellt und die folgende XML-Datei (in meiner Anwendungs-XML-Datei) gefunden und verwendet, von der ich glaube, dass sie das Zeitlimit festlegen soll. Ich benutze Spring 3.0.
Ich habe hier auch das gleiche Problem gesehen. Timeout-Konfiguration für Spring-Webservices mit RestTemplate, aber die Lösungen scheinen nicht so sauber zu sein . Ich würde es vorziehen, die Timeout-Werte über die Spring-Konfiguration festzulegen
<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>
Wie auch immer ich das readTimeout einstelle, ich erhalte Folgendes:
Netzwerkkabel getrennt: Wartet ca. 20 Sekunden und meldet folgende Ausnahme:
org.springframework.web.client.ResourceAccessExcep tion: E / A-Fehler: Keine Route zum Host: connect; verschachtelte Ausnahme ist java.net.NoRouteToHostException: Keine Route zum Host: Verbindung
URL falsch, so dass 404 vom Restdienst zurückgegeben wird: Wartet ca. 10 Sekunden und meldet folgende Ausnahme:
org.springframework.web.client.HttpClientErrorException: 404 Nicht gefunden
Meine Anforderungen erfordern kürzere Zeitüberschreitungen, daher muss ich diese ändern können. Irgendwelche Ideen, was ich falsch mache?
Danke vielmals.
new
Aussage imSpring Boot
Beispiel