Springboot引入elasticsearch-rest-high-level-client
要在Spring Boot项目中引入elasticsearch-rest-high-level-client
,你需要在项目的pom.xml
文件中添加相应的依赖。以下是一个基本的依赖配置示例:
<dependencies>
<!-- 其他依赖... -->
<!-- Elasticsearch High Level REST Client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
</dependency>
<!-- 引入Elasticsearch的核心客户端 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.10.2</version>
</dependency>
<!-- 引入Elasticsearch的核心常用模块 -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.10.2</version>
</dependency>
<!-- 其他依赖... -->
</dependencies>
确保你使用的版本与Elasticsearch服务器的版本相兼容。
接下来,你可以在Spring Boot应用中配置和使用RestHighLevelClient
:
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
@Configuration
public class ElasticsearchConfig {
@Bean
public RestHighLevelClient restHighLevelClient() {
RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http"));
RestHighLevelClient client = new RestHighLevelClient(builder);
return client;
}
}
在上面的配置中,我们定义了一个配置类ElasticsearchConfig
,并在其中定义了一个Bean方法restHighLevelClient
来创建和配置RestHighLevelClient
实例。这个实例使用默认的构造函数通过9200端口连接到本地运行的Elasticsearch实例。
请根据你的实际Elasticsearch服务器地址和端口调整HttpHost
对象的参数。在生产环境中,你可能需要配置额外的属性,例如连接超时、socket超时、认证信息等。
评论已关闭