我想为我的Web应用程序使用的rest服务设置连接超时。我正在使用Spring的RestTemplate与我的服务交谈。我进行了一些研究,发现并使用了下面的xml(在我的应用程序xml中),我认为这是为了设置超时。我正在使用Spring 3.0。
我在这里也看到了同样的问题,使用RestTemplate为Spring Web服务设置超时,但是解决方案看起来并不干净,我更愿意通过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.ResourceAccessException:I / O错误:主机没有路由:连接;嵌套的异常是java.net.NoRouteToHostException:没有路由到主机:connect
网址不正确,因此REST服务返回404: 等待大约10秒,并报告以下异常:
org.springframework.web.client.HttpClientErrorException:找不到404
我的要求需要更短的超时,因此我需要能够更改这些超时。关于我在做什么错的任何想法吗?
非常感谢。
new
陈述Spring Boot