8
Spring RestTemplate超时
我想为我的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 我的要求需要更短的超时,因此我需要能够更改这些超时。关于我在做什么错的任何想法吗? 非常感谢。