springboot设置接⼝超时
springboot 设置接⼝超时
1、配置⽂件 application.properties中加了,意思是设置超时时间为20000ms即20s,spring.quest-timeout=20000
2、config配置类
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {
configurer.setDefaultTimeout(20000);
}
@Bean
public TimeoutCallableProcessingInterceptor timeoutInterceptor() {
return new TimeoutCallableProcessingInterceptor();
}
}
3、RestTemplate超时
设置配置HttpComponentsClientHttpRequestFactory中的RequestConfig属性
slf4j.Slf4j;
import org.t.properties.ConfigurationProperties;
import t.annotation.Bean;
import t.annotation.Configuration;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Slf4j
@Configuration
public class RestTemplateConfig {
@Bean
@ConfigurationProperties(prefix = "tion")
public HttpComponentsClientHttpRequestFactory httpRequestFactory() {
return new HttpComponentsClientHttpRequestFactory();
}
@Bean
public RestTemplate customRestTemplate(){
return new RestTemplate(httpRequestFactory());
}
}
也可以:
@Bean public SimpleClientHttpRequestFactory httpRequestFactory() {
  SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
  requestFactory.setConnectTimeout(1000);
  requestFactory.setReadTimeout(1000);
  return requestFactory;
}
@Bean
public RestTemplate customRestTemplate(){
  return new RestTemplate(httpRequestFactory());
}
application.properties:
#restTemplate配置
# 连接不共⽤的时候,等待连接超时。
#  建⽴连接超时
# 建⽴连接成功后从服务器读取超时
或者
#restTemplate配置
spring怎么读取properties
来源于:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。