设置RestTemplate的读取超时

时间:2015-08-26 17:42:32

标签: spring rest timeout resttemplate

我正在使用Spring RestTemplate从我的应用程序向不同的REST端点发出简单的POST请求。目前我在Spring配置文件中设置了readTimout,如下所示:

.notification-box {
    position: fixed;
    top: 0;
    left: 100vw;
    transform: translate(-100%, 0);
    pointer-events: none;
} 

最近,我的任务是根据请求动态设置readTimout

我想我每次发出POST请求时都必须使用新的超时值将一个新的RequestFactory注入到restTemplate中,但这是否是一种可接受的方法呢?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

每次我发现我可以在HttpComponentsClientHttpRequestFactory对象上显式设置读取超时时,而不是将新的RequestFactory注入restTemplate。

((HttpComponentsClientHttpRequestFactory)restTemplate.getRequestFactory()).setReadTimeout(timeout)