SpringBoot设置接口超时时间的方法
SpringBoot设置接口访问超时时间有两种方式
一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,
二、还有一种就是在config配置类中加入:
publicclassWebMvcConfigextendsWebMvcConfigurerAdapter{
@Override
publicvoidconfigureAsyncSupport(finalAsyncSupportConfigurerconfigurer){
configurer.setDefaultTimeout(20000);
configurer.registerCallableInterceptors(timeoutInterceptor());
}
@Bean
publicTimeoutCallableProcessingInterceptortimeoutInterceptor(){
returnnewTimeoutCallableProcessingInterceptor();
}
}
PS:SpringBootRestApi设置超时时间
项目有一对外开放api,外网访问经常出现超时,刚接触springboot不久,内置的tomcat不像原先那样在server.xml中设置request超时时间。
后来查了些资料,在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,超时问题的确不怎么发生了。
还有另外一种设置方式,如下:
publicclassWebMvcConfigextendsWebMvcConfigurerAdapter{
@Override
publicvoidconfigureAsyncSupport(finalAsyncSupportConfigurerconfigurer){
configurer.setDefaultTimeout(20000);
configurer.registerCallableInterceptors(timeoutInterceptor());
}
@Bean
publicTimeoutCallableProcessingInterceptortimeoutInterceptor(){
returnnewTimeoutCallableProcessingInterceptor();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西