From 34b218ee2a7e0d26b50110f6f906a07b8dbcf428 Mon Sep 17 00:00:00 2001 From: liangwen <2357318727@qq.com> Date: Thu, 4 Sep 2025 17:46:44 +0800 Subject: [PATCH] =?UTF-8?q?Elasticsearch=E5=AE=A2=E6=88=B7=E7=AB=AFBean?= =?UTF-8?q?=E4=BC=98=E5=8C=96,=E8=BF=9E=E6=8E=A5=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E5=88=B0=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hb-admin/src/main/resources/application.yml | 5 ++ .../file/config/es/ElasticSearchConfig.java | 52 +++++-------------- 2 files changed, 18 insertions(+), 39 deletions(-) diff --git a/hb-admin/src/main/resources/application.yml b/hb-admin/src/main/resources/application.yml index 3c9ac08..647983f 100644 --- a/hb-admin/src/main/resources/application.yml +++ b/hb-admin/src/main/resources/application.yml @@ -273,3 +273,8 @@ logo: image: imageEmbedded: url: https://www.onlyoffice.com + +elasticsearch: + host: 8.134.76.66 + port: 9200 + scheme: http diff --git a/hb-file/src/main/java/com/ruoyi/file/config/es/ElasticSearchConfig.java b/hb-file/src/main/java/com/ruoyi/file/config/es/ElasticSearchConfig.java index 9854be3..d10c56c 100644 --- a/hb-file/src/main/java/com/ruoyi/file/config/es/ElasticSearchConfig.java +++ b/hb-file/src/main/java/com/ruoyi/file/config/es/ElasticSearchConfig.java @@ -5,53 +5,27 @@ import co.elastic.clients.json.jackson.JacksonJsonpMapper; import co.elastic.clients.transport.ElasticsearchTransport; import co.elastic.clients.transport.rest_client.RestClientTransport; import org.apache.http.HttpHost; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; -import org.apache.http.impl.nio.reactor.IOReactorConfig; import org.elasticsearch.client.RestClient; -import org.elasticsearch.client.RestClientBuilder; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class ElasticSearchConfig { + @Value("${elasticsearch.host}") + private String host; + + @Value("${elasticsearch.port}") + private int port; + + @Value("${elasticsearch.scheme}") + private String scheme; + @Bean - public ElasticsearchClient elasticsearchClient() { - // 创建低级REST客户端 - RestClientBuilder restClientBuilder = RestClient.builder( - new HttpHost("8.134.76.66", 9200, "http")); - - // 配置请求超时设置 - restClientBuilder.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() { - @Override - public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) { - return requestConfigBuilder - .setConnectTimeout(5000) // 连接超时时间 5秒 - .setSocketTimeout(60000) // Socket超时时间 60秒 - .setConnectionRequestTimeout(10000); // 获取连接超时时间 10秒 - } - }); - - // 配置HTTP客户端参数 - restClientBuilder.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { - @Override - public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) { - return httpClientBuilder - .setDefaultIOReactorConfig(IOReactorConfig.custom() - .setIoThreadCount(1) // IO线程数 - .build()); - } - }); - - RestClient restClient = restClientBuilder.build(); - - // 创建传输层 - ElasticsearchTransport transport = new RestClientTransport( - restClient, - new JacksonJsonpMapper()); - - // 创建Elasticsearch客户端 + public ElasticsearchClient elasticsearchClient(){ + RestClient client = RestClient.builder(new HttpHost(host, port, scheme)).build(); + ElasticsearchTransport transport = new RestClientTransport(client,new JacksonJsonpMapper()); return new ElasticsearchClient(transport); } }