我在调用java spring boot API服务时遇到了以下超时错误。附加代码
o.s.w.c.request.async.WebAsyncManager:由于超时或网络错误,无法完成异步处理
另外,我想在服务中包含并发性。请让我知道怎么做。
@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
configurer.setDefaultTimeout(-1);
configurer.setTaskExecutor(asyncTaskExecutor());
}
@Bean
public AsyncTaskExecutor asyncTaskExecutor() {
return new SimpleAsyncTaskExecutor("stream-task");
}
}
在这,
configurer.setDefaultTimeout(-1);
您实际上错误地配置了超时。此方法中传递的值是异步请求超时之前的时间量(以毫秒为单位)。 您应该根据您的使用情况进行设置,例如将其设置为5000,持续5秒。或者你可以忽略这一点,Spring会默认将它自动设置为10秒。