springboot服务调用超时_Springboot设置接口超时配置

Springboot设置服务超时配置方式

第一种方式 : application.yml or bootstarp.yml 设置 : spring.mvc.async.request-timeout=5000 单位: ms 超时时间 5s

第二种方式 : 重写WebMvcConfigurerAdapter 的configureAsyncSupport方法

@Configuration

public class WebMvcAdapter extends WebMvcConfigurationSupport {

@Override

public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {

configurer.setDefaultTimeout(5000);

configurer.registerCallableInterceptors(timeoutInterceptor());

}

@Bean

public TimeoutCallableProcessingInterceptor timeoutInterceptor() {

return new TimeoutCallableProcessingInterceptor();

}

}

第三种: 使用RestTemplate超时,设置配置HttpComponentsClientHttpRequestFactory中的RequestConfig属性

@Configuration

public class BeanConfig {

@Bean

public RestTemplate restTemp

你可能感兴趣的:(springboot服务调用超时_Springboot设置接口超时配置)