一、在配置文件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超时时间。
@PostMapping是一个组合注解,它是@RequestMapping(method = RequestMethod.POST)的缩写。PostMapping是一个用于处理HTTP POST请求的注解,它是@RequestMapping的一个变体,用于处理特定的HTTP请求方法(POST)。它支持所有的@RequestMapping属性,并且可以添加额外的属性来更精确地映射到特定的处理程序方法。
PostMapping和GetMapping封装了method=“”,限制了method,更加规范化。_ü榔鞯牡刂防甘淙氲刂罚梦实_RL都是get请求,因此如果以post定义方法,那么由于请求与实现的不一致,会返回405错误,method not allowed, The specified HTTP method is not allowed for the requested resource.
_夤楦降资且蛭榔鞣⑺土_et请求,而方法只能处理post请求,所以发生的错误
?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)