当前位置: 首页 > 面试题库 >

在Spring Rest模板中设置超时

阎俊英
2023-03-14
问题内容

应用程序正在使用Spring rest模板来调用Web服务,而我正在使用
restTemplate.exchage(url)来调用Web服务。目前,我们没有为此Web服务调用传递任何超时值,我如何为Spring
Rest模板设置超时值。


问题答案:

您可以使用类似于以下的代码来设置连接超时:

RestTemplate restTemplate = new RestTemplate();
((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setConnectTimeout(2000);

如果希望设置读取超时,则可以使用类似于以下内容的代码:

((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setReadTimeout(2000);

时间在此处以毫秒为单位。有关更多信息,您可以访问文档页面。



 类似资料:
  • 问题内容: Firefox总是加载动态图像,但是IE只是显示图像而没有任何动态动作。我需要做些什么改变? IE查看源代码中的JavaScript代码: 我正在使用Wicket框架,所以真正的Java代码是: 加载我的动态图像的html页面是: 问题答案: 解决了我的问题。可能对其他人有用: 回答: HTML源代码: HTML:

  • 问题内容: 在第一种情况下 ,它会抛出 NSURLErrorDomain (正确设置了超时): 在第二种情况下 ,超时不会被替换,而是仍设置为60秒。 我在ios 10.1中运行 我的代码:( 不起作用) 解决了Alamofire github线程: Alamofire 4.3.0设置超时引发NSURLErrorDomain错误#1931 问题答案: 基于@ kamal-thakur响应。 迅捷3

  • JTA事务意外回滚(可能是由于超时);嵌套的异常是 由于JPA,我得到了一个超时异常:如何增加事务所需的时间? 我应该在哪里包括参数来解决这个问题? 我用的是Tomcat7。

  • 我使用SpringRESTTemplate从应用程序向不同的RESTendpoint发出简单的POST请求。目前,我在Spring配置文件中设置了readTimout,如下所示: 最近,我的任务是根据每个请求动态设置readtimeout 我想每次发出POST请求时,我都必须向restTemplate中注入一个新的RequestFactory和新的超时值,但这是一种可以接受的方法吗?有更好的办法吗

  • 问题内容: 我有一个Redis设置键’a’和值‘1’,‘2’,‘3’。是否可以为集合中的每个键值对设置不同的到期时间。 例如,(’a’,‘1’)应该在60秒后过期,而as(’a’,‘2’)应该在120秒后过期。 问题答案: 抱歉不行。Redis的“容器”(即列表,哈希,集合和排序集合)不支持按成员过期,尽管过去多次要求使用此功能。 但是,您可以实现自己的逻辑以实现该结果。解决此问题的方法有几种-

  • 我正在使用Spring Webflux WebClient从我的Spring Boot应用程序进行REST调用。每次都在30秒内暂停。 下面是我在Spring WebFulx的WebClient中尝试设置套接字超时的一些代码。 我使用的是org.springframework.boot:spring-boot-gradle-plugin:2.0.0.m7,它们之间具有org.springframe