设置超时时间的原因:
RestTemplate默认情况下是无限的,有时候会发生阻塞。
配置代码
@Data
@Configuration
public class BeanConfig {
@Value("${restTemplate.connectTimeout:300000}")
private Integer connectTimeout;
@Value("${restTemplate.readTimeout:300000}")
private Integer readTimeout;
@Bean
public RestTemplate getRestTemplate() {
SimpleClientHttpRequestFactory httpRequestFactory = new SimpleClientHttpRequestFactory();
httpRequestFactory.setConnectTimeout(connectTimeout);
httpRequestFactory.setReadTimeout(readTimeout);
return new RestTemplate(httpRequestFactory);
}
}