fix(spring使用): 解决spring使用出现空指针异常的问题

This commit is contained in:
lqyan
2024-06-05 16:47:01 +08:00
parent 1dafc6dac8
commit 646fb869dc

View File

@@ -66,10 +66,22 @@ public class JHApiClient {
*/ */
private ObjectMapper mapper; private ObjectMapper mapper;
/**
* HTTP的连接客户端
*/
private CloseableHttpClient closeableHttpClient;
/**
* 每次发送请求的配置,如果该配置未进行设置则走 {@link DefaultHttpClientConfig 中的默认配置
*/
private RequestConfig requestConfig;
private int socketTimeout = DefaultHttpClientConfig.SOCKET_TIMEOUT; private int socketTimeout = DefaultHttpClientConfig.SOCKET_TIMEOUT;
private int connectTimeout = DefaultHttpClientConfig.CONNECT_TIMEOUT; private int connectTimeout = DefaultHttpClientConfig.CONNECT_TIMEOUT;
private int connectRequestTimeout = DefaultHttpClientConfig.CONNECTION_REQUEST_TIMEOUT; private int connectRequestTimeout = DefaultHttpClientConfig.CONNECTION_REQUEST_TIMEOUT;
private int maxTotal = DefaultHttpClientConfig.MAX_TOTAL;
private int maxPerRout = DefaultHttpClientConfig.MAX_PER_ROUT;
/** /**
* 初始化一个JHApiClient的实例可使用自定义的客户端 * 初始化一个JHApiClient的实例可使用自定义的客户端
* *
@@ -86,6 +98,7 @@ public class JHApiClient {
} }
public JHApiClient() { public JHApiClient() {
closeableHttpClient = createHttpClients(maxTotal, maxPerRout);
clientInit(); clientInit();
} }
@@ -105,18 +118,6 @@ public class JHApiClient {
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
} }
/**
* HTTP的连接客户端
*/
private CloseableHttpClient closeableHttpClient;
/**
* 每次发送请求的配置,如果该配置未进行设置则走 {@link DefaultHttpClientConfig 中的默认配置
*/
private RequestConfig requestConfig;
/** /**
* 通过最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例 * 通过最大连接数和服务每次能并行接收的请求数量构建一个JHApiClient实例
* *
@@ -137,8 +138,8 @@ public class JHApiClient {
* @return JHApiClient的实例 * @return JHApiClient的实例
*/ */
public static JHApiClient build(String baseUrl) { public static JHApiClient build(String baseUrl) {
CloseableHttpClient client = createHttpClients(DefaultHttpClientConfig.MAX_TOTAL, DefaultHttpClientConfig.MAX_PER_ROUT); CloseableHttpClient client = createHttpClients(com.jhinno.sdk.openapi.client.DefaultHttpClientConfig.MAX_TOTAL, com.jhinno.sdk.openapi.client.DefaultHttpClientConfig.MAX_PER_ROUT);
return build(client, baseUrl, DefaultHttpClientConfig.SOCKET_TIMEOUT, DefaultHttpClientConfig.CONNECT_TIMEOUT, DefaultHttpClientConfig.CONNECTION_REQUEST_TIMEOUT); return build(client, baseUrl, com.jhinno.sdk.openapi.client.DefaultHttpClientConfig.SOCKET_TIMEOUT, com.jhinno.sdk.openapi.client.DefaultHttpClientConfig.CONNECT_TIMEOUT, com.jhinno.sdk.openapi.client.DefaultHttpClientConfig.CONNECTION_REQUEST_TIMEOUT);
} }
/** /**