spring boot集成HttpClient连接池

本文介绍了如何在Spring Boot项目中集成HttpClient,包括在pom.xml中添加依赖,创建httpclient.properties配置文件,以及编写HttpClientConfig配置类来管理连接池。此外,还展示了HttpService类,用于封装HTTP GET和POST请求的发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpclient</artifactId>

<version>4.5.8</version>

</dependency>

 

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;

impo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值