spring boot集成HttpClient连接池

1、在pom.xml中添加httpclient的依赖

org.apache.httpcomponents

httpclient

4.5.8

 

2、创建resources/config/httpclient.properties

httpclient.properties内容如下:

#最大连接数

http.maxTotal = 100

#并发数

http.defaultMaxPerRoute = 20

#创建连接的最长时间

http.connectTimeout=1000

#从连接池中获取到连接的最长时间

http.connectionRequestTimeout=500

#数据传输的最长时间

http.socketTimeout=10000

#提交请求前测试连接是否可用

http.staleConnectionCheckEnabled=true

 

3、创建HttpClientConfig.java的配置类,支持http与https协议

package com.haier.gmdc.biprodweb.httpservice;

 

import org.apache.http.client.config.RequestConfig;

import org.apache.http.config.Registry;

import org.apache.http.config.RegistryBuilder;

import org.apache.http.conn.socket.ConnectionSocketFactory;

import org.apache.http.conn.socket.PlainConnectionSocketFactory;

import org.apache.http.conn.ssl.SSLConnectionSocketFactory;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClientBuilder;

import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;

import org.apache.http.ssl.SSLContextBuilder;

import org.apache.http.ssl.TrustStrategy;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

import javax.net.ssl.SSLContext;

import java.security.KeyManagementException;

import java.security.KeyStoreException;<

你可能感兴趣的:(spring,boot,httpclient,spring,boot,httpclient连接池)