服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - SpringBoot设置接口超时时间的方法

SpringBoot设置接口超时时间的方法

2022-01-06 10:58inner_peace8 Java教程

这篇文章主要介绍了SpringBoot设置接口超时时间的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

SpringBoot设置接口访问超时时间有两种方式

一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,

二、还有一种就是在config配置类中加入:

?
1
2
3
4
5
6
7
8
9
10
11
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();
 }
}

PS:SpringBoot Rest Api 设置超时时间

项目有一对外开放api,外网访问经常出现超时,刚接触spring boot不久,内置的tomcat不像原先那样在server.xml中设置request超时时间。

后来查了些资料,在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,超时问题的确不怎么发生了。

还有另外一种设置方式,如下:

?
1
2
3
4
5
6
7
8
9
10
11
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();
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_35860138/article/details/88941558

延伸 · 阅读

精彩推荐