我认为我们的项目具有commons-httpclient jar的两个不同版本的事实并没有帮助。整理好之后,我发现你可以做两件事…
在代码中,你可以放置以下内容:
HttpComponentsClientHttpRequestFactory rf = (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory();rf.setReadTimeout(1 * 1000);rf.setConnectTimeout(1 * 1000);
首次调用此代码时,它将设置所
HttpComponentsClientHttpRequestFactory使用的类的超时
RestTemplate。因此,所有随后的呼叫
RestTemplate将使用上面定义的超时设置。
或更好的选择是这样做:
<bean id="RestOperations" > <constructor-arg> <bean > <property name="readTimeout" value="${application.urlReadTimeout}" /> <property name="connectTimeout" value="${application.urlConnectionTimeout}" /> </bean> </constructor-arg></bean>我RestOperations在代码中使用接口的位置,并从属性文件中获取超时值。



