ฉันต้องการตั้งค่าระยะหมดเวลาการเชื่อมต่อสำหรับบริการพักที่แอปพลิเคชันเว็บของฉันใช้ ฉันใช้ RestTemplate ของ Spring เพื่อพูดคุยกับบริการของฉัน ฉันได้ทำการค้นคว้าและพบและใช้ xml ด้านล่าง (ใน xml แอปพลิเคชันของฉัน) ซึ่งฉันเชื่อว่ามีไว้เพื่อตั้งค่าการหมดเวลา ฉันใช้ Spring 3.0
ฉันยังพบปัญหาเดียวกันที่นี่การกำหนดค่าการหมดเวลาสำหรับ Spring webservices ด้วย RestTemplateแต่โซลูชันดูเหมือนจะไม่สะอาดฉันต้องการตั้งค่าการหมดเวลาผ่าน 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>
ดูเหมือนว่าอะไรก็ตามที่ฉันตั้งค่า readTimeout เป็นฉันจะได้รับสิ่งต่อไปนี้:
สายเคเบิลเครือข่ายถูกตัดการเชื่อมต่อ: รอประมาณ 20 วินาทีและรายงานข้อยกเว้นต่อไปนี้:
org.springframework.web.client.ResourceAccessExcep ข้อผิดพลาด I / O: ไม่มีเส้นทางไปยังโฮสต์: เชื่อมต่อ; ข้อยกเว้นที่ซ้อนกันคือ java.net.NoRouteToHostException: ไม่มีเส้นทางไปยังโฮสต์: เชื่อมต่อ
URL ไม่ถูกต้องดังนั้น 404 จึงถูกส่งกลับโดย rest service: รอประมาณ 10 วินาทีและรายงานข้อยกเว้นต่อไปนี้:
org.springframework.web.client.HttpClientErrorException: ไม่พบ 404
ข้อกำหนดของฉันต้องการการหมดเวลาที่สั้นลงดังนั้นฉันจึงต้องสามารถเปลี่ยนแปลงสิ่งเหล่านี้ได้ มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือไม่?
ขอบคุณมาก.
new
คำสั่งแปลก ๆในSpring Boot
ตัวอย่าง