|
|
@@ -15,10 +15,8 @@ import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.http.client.ClientHttpRequestFactory;
|
|
|
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
|
|
|
-import org.springframework.http.converter.BufferedImageHttpMessageConverter;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.Collections;
|
|
|
|
|
|
@Configuration
|
|
|
@@ -38,7 +36,8 @@ public class RestTemplateConfig {
|
|
|
|
|
|
@Bean
|
|
|
public HttpClient httpClient() {
|
|
|
- Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", SSLConnectionSocketFactory.getSocketFactory()).build();
|
|
|
+ Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create().register("http",
|
|
|
+ PlainConnectionSocketFactory.getSocketFactory()).register("https", SSLConnectionSocketFactory.getSocketFactory()).build();
|
|
|
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
|
|
|
//设置整个连接池最大连接数
|
|
|
connectionManager.setMaxTotal(1000);
|
|
|
@@ -47,7 +46,7 @@ public class RestTemplateConfig {
|
|
|
connectionManager.setDefaultMaxPerRoute(100);
|
|
|
RequestConfig requestConfig = RequestConfig.custom()
|
|
|
.setSocketTimeout(60000) //返回数据的超时时间
|
|
|
- .setConnectTimeout(10000) //连接上服务器的超时时间
|
|
|
+ .setConnectTimeout(3000) //连接上服务器的超时时间
|
|
|
.setConnectionRequestTimeout(1000) //从连接池中获取连接的超时时间
|
|
|
.build();
|
|
|
|