相关文章推荐
腼腆的茶叶  ·  C/C++ ...·  4 月前    · 
体贴的葡萄  ·  RestTemplate ...·  1 年前    · 

SpringBoot设置接口超时的方法小结

作者:五色风车

这篇文章主要介绍了SpringBoot设置接口超时的方法小结,包括配置文件,config配置类及相关示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、配置文件

application.properties中加了,意思是设置超时时间为20000ms即20s,

spring.mvc.async.request-timeout=20000

2、config配置类

public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void configureAsyncSupport(final AsyncSupportConfigurer configurer) { configurer.setDefaultTimeout(20000); configurer.registerCallableInterceptors(timeoutInterceptor()); @Bean public TimeoutCallableProcessingInterceptor timeoutInterceptor() { return new TimeoutCallableProcessingInterceptor();

3、RestTemplate超时

import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; @Slf4j @Configuration public class RestTemplateConfig { @Bean @ConfigurationProperties(prefix = "rest.connection") public HttpComponentsClientHttpRequestFactory httpRequestFactory() { return new HttpComponentsClientHttpRequestFactory(); @Bean public RestTemplate customRestTemplate(){ return new RestTemplate(httpRequestFactory()); @Beanpublic SimpleClientHttpRequestFactory httpRequestFactory() {   SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();   requestFactory.setConnectTimeout(1000);   requestFactory.setReadTimeout(1000);   return requestFactory; @Beanpublic RestTemplate customRestTemplate(){   return new RestTemplate(httpRequestFactory());

application.properties:

#restTemplate配置# 连接不共用的时候,等待连接超时。 rest.connection.connectionRequestTimeout=30000#  建立连接超时 rest.connection.connectTimeout=30000# 建立连接成功后 从服务器读取超时 rest.connection.readTimeout=30000 #restTemplate配置 rest.connection.connection-request-timeout=30000 rest.connection.connect-timeout=30000 rest.connection.read-timeout=30000

推荐文章:

https://www.jb51.net/article/167638.htm

https://blog.csdn.net/qq_35860138/article/details/88941558

https://blog.csdn.net/weixin_34114823/article/details/86015073

到此这篇关于SpringBoot设置接口超时的方法小结的文章就介绍到这了,更多相关SpringBoot接口超时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Spring Boot打开URL出现signin问题的解决
    Spring Boot打开URL出现signin问题的解决
    2021-12-12
  • java多线程Synchronized实现可见性原理解析
    java多线程Synchronized实现可见性原理解析
    2021-12-12
  • Java中多线程Reactor模式的实现
    Java中多线程Reactor模式的实现
    2021-12-12
  • java中a=a+1和a+=1的区别介绍
    java中a=a+1和a+=1的区别介绍
    2021-12-12
  • mybatisplus @Select注解中拼写动态sql异常问题的解决
    mybatisplus @Select注解中拼写动态sql异常问题的解决
    2021-12-12
  • Java如何实现读取txt文件内容并生成Word文档
    Java如何实现读取txt文件内容并生成Word文档
    2021-12-12
  • 详细解读Java Spring AOP
    详细解读Java Spring AOP
    2021-12-12
  • mybatis新增save结束后自动返回主键id详解
    mybatis新增save结束后自动返回主键id详解
    2021-12-12
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号