Tôi muốn đặt thời gian chờ kết nối cho dịch vụ nghỉ được ứng dụng web của tôi sử dụng. Tôi đang sử dụng RestTemplate của Spring để nói chuyện với dịch vụ của mình. Tôi đã thực hiện một số nghiên cứu và tôi đã tìm thấy và sử dụng xml bên dưới (trong xml ứng dụng của tôi) mà tôi tin rằng dùng để đặt thời gian chờ. Tôi đang sử dụng Spring 3.0.
Tôi cũng đã gặp vấn đề tương tự ở đây Cấu hình thời gian chờ cho các thiết bị web mùa xuân với RestTemplate nhưng các giải pháp có vẻ không rõ ràng lắm , tôi muốn đặt giá trị thời gian chờ thông qua cấu hình 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>
Có vẻ như bất cứ điều gì tôi đặt readTimeout là tôi nhận được như sau:
Cáp mạng bị ngắt kết nối: Chờ khoảng 20 giây và báo cáo ngoại lệ sau:
org.springframework.web.client.ResourceAccessExcep tion: Lỗi I / O: Không có đường dẫn đến máy chủ: kết nối; ngoại lệ lồng nhau là java.net.NoRouteToHostException: Không có đường dẫn đến máy chủ: kết nối
Url không chính xác nên 404 do dịch vụ nghỉ ngơi trả lại: Chờ khoảng 10 giây và báo cáo ngoại lệ sau:
org.springframework.web.client.HttpClientErrorException: 404 Không tìm thấy
Yêu cầu của tôi yêu cầu thời gian chờ ngắn hơn nên tôi cần có thể thay đổi những điều này. Bất kỳ ý tưởng nào về những gì tôi đang làm sai?
Cảm ơn nhiều.
new
tuyên bố trongSpring Boot
ví dụ