HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义
ConnectTimeout and ReadTimeout
@Bean
public RestOperations restTemplate() {
RestTemplate restTemplate = new RestTemplate();
CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory
= new HttpComponentsClientHttpRequestFactory(closeableHttpClient);
//设置超时时间为2秒
clientHttpRequestFactory.setConnectionRequestTimeout(2000);
clientHttpRequestFactory.setConnectTimeout(2000);
clientHttpRequestFactory.setReadTimeout(2000);
restTemplate.setRequestFactory(clientHttpRequestFactory);
return restTemplate;
}