java - Spring MVC - 如何为我的 resttemplate 使用不同的超时?

标签 java spring rest spring-mvc resttemplate

我在 Spring 3.1 中使用 Spring MVC。我有一个使用许多 REST 服务的 Web 应用程序。这些 REST 服务之一需要长达一个小时的响应时间——我无法更改。我的 RestTemplate 超时设置如下,超时设置为 60 分钟:

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate ">
    <constructor-arg>
        <bean class="org.springframework.http.client.CommonsClientHttpRequestFactory">
            <property name="readTimeout" value="3600000" />
            <property name="connectTimeout" value="3600000" />
        </bean>
    </constructor-arg>
</bean>

我希望能够将所有其他 REST 调用设置为一组不同的超时。关于如何执行此操作的任何想法?

谢谢,

蒂姆

最佳答案

您不能在方法调用的基础上执行此操作。换句话说,对 restTemplate bean 的所有调用都将使用相同的底层 ClientHttpRequestFactory。如果您希望不同的请求使用不同的超时值,请声明多个 RestTemplate bean 并将适当的 bean 注入(inject)到您的 bean 中。

关于java - Spring MVC - 如何为我的 resttemplate 使用不同的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010004/

相关文章:

java - 从两个数字中随机选择一个数字

java - Java中的优化方法

java - 没有 else 语句的 if 语句不好吗?

java - Spring 网关: how to dynamically set URI and path based on request headers and path

java - Openshift 中的 Jersey JAX-RS REST 404,在本地 Tomcat 中运行良好

java - 增加我在 Google App Engine 上所有应用程序 ID 的电子邮件配额

spring - 只允许当前用户进入grails的编辑页面

spring - spring 如何在freemarker模板中获取请求上下文

java - 在多个线程中调用多个rest/soap服务并等待它们的响应

php - 在 PHP 中调用 REST API