gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:46 29 4
gpt4 key购买 nike

我在 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com