내 웹 응용 프로그램에서 사용하는 나머지 서비스에 대한 연결 시간 제한을 설정하고 싶습니다. Spring의 RestTemplate을 사용하여 내 서비스와 대화하고 있습니다. 나는 약간의 조사를 해왔고 시간 제한을 설정하기위한 것으로 생각되는 아래 xml (내 응용 프로그램 xml에서)을 찾아서 사용했습니다. 저는 Spring 3.0을 사용하고 있습니다.
또한 RestTemplate을 사용하여 Spring 웹 서비스에 대한 Timeout 구성 에서 동일한 문제를 보았지만 솔루션이 깨끗 하지 않은 것 같습니다. 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>
readTimeout을 설정하면 다음과 같이 표시됩니다.
네트워크 케이블 연결 끊김 : 약 20 초 동안 대기하고 다음 예외를보고합니다.
org.springframework.web.client.ResourceAccessExcep tion : I / O error : No route to host : connect; 중첩 된 예외는 java.net.NoRouteToHostException : 호스트에 대한 경로 없음 : connect
URL이 잘못되어 나머지 서비스에서 404가 반환 됨 : 약 10 초 동안 대기하고 다음 예외를보고합니다.
org.springframework.web.client.HttpClientErrorException : 404 찾을 수 없음
내 요구 사항에는 더 짧은 시간 제한이 필요하므로이를 변경할 수 있어야합니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?
감사합니다.
new
에 문을Spring Boot
예