当前位置: 首页 > 编程笔记 >

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

尚楚
2023-03-14
本文向大家介绍SpringBoot设置接口超时时间的方法,包括了SpringBoot设置接口超时时间的方法的使用技巧和注意事项,需要的朋友参考一下

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

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

二、还有一种就是在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();
 }
}

PS:SpringBoot Rest Api 设置超时时间

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

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

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

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();
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 有时功能运作良好,有时却无法。 如何为此ajax请求设置超时?例如,如果时间为3秒,则显示错误。 问题是,ajax请求将冻结该块直到完成。如果服务器关闭了一段时间,它将永远不会结束。 问题答案: 请阅读 文档,这是一个涵盖的主题。 您可以通过访问选项的textStatus参数来查看抛出了哪种类型的错误。选项为“超时”,“错误”,“中止”和“ parsererror”。

  • 本文向大家介绍IIS 7.5 asp Session超时时间设置方法,包括了IIS 7.5 asp Session超时时间设置方法的使用技巧和注意事项,需要的朋友参考一下 有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了 超时时间 那么我们如何设置超时时间呢? 1.IIS图

  • 本文向大家介绍C++设置超时时间的简单实现方法,包括了C++设置超时时间的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++设置超时时间的简单实现方法,代码简单易懂,功能实用。分享给大家供大家参考。具体实现方法如下: 此处setsockopt为针对套接口的操作,感兴趣的朋友可以查阅相关资料做进一步了解。 希望本文所述对大家的C++程序设计有所帮助。

  • 本文向大家介绍php下载文件超时时间的设置方法,包括了php下载文件超时时间的设置方法的使用技巧和注意事项,需要的朋友参考一下 使用curl 可以使用curl自己实现一个curl_file_get_contents函数 超时的错误输出类似下边这样 Curl error: Operation timed out after 991 milliseconds with 3706978 out of 1

  • 本文向大家介绍php设置页面超时时间解决方法,包括了php设置页面超时时间解决方法的使用技巧和注意事项,需要的朋友参考一下 有时候我的页面因为网络卡,会一直转,我想是不是可以给页面设置一个超时时间,多久没反应就提示超时 比如php里的set_time_limit(300) 我想不是php页面也有个超时机制 ------解决思路---------------------- php 里不就是set_t

  • 本文向大家介绍Dubbo超时时间怎样设置?相关面试题,主要包含被问及Dubbo超时时间怎样设置?时的应答技巧和注意事项,需要的朋友参考一下 Dubbo超时时间设置有两种方式: 服务提供者端设置超时时间,在Dubbo的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。 服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更高