springboot整合elasticsearch
时间: 2023-03-02 20:54:33 浏览: 187
springboot整合Elasticsearch
Spring Boot 可以很方便地与 Elasticsearch 进行整合。下面是一些整合的步骤:
1. 添加 Elasticsearch 客户端依赖
在 pom.xml 文件中添加 Elasticsearch 客户端依赖,例如:
```
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.12.0</version>
</dependency>
```
2. 配置 Elasticsearch 客户端连接
在 application.properties 或 application.yml 文件中添加 Elasticsearch 客户端连接配置,例如:
```
spring.elasticsearch.rest.uris=http://localhost:9200
```
3. 创建 Elasticsearch 客户端
通过 RestHighLevelClient 创建 Elasticsearch 客户端,例如:
```
@Bean
public RestHighLevelClient elasticsearchClient() {
RestClientBuilder builder = RestClient.builder(
new HttpHost("localhost", 9200, "http"));
RestHighLevelClient client = new RestHighLevelClient(builder);
return client;
}
```
4. 使用 Elasticsearch 客户端
通过 Elasticsearch 客户端可以执行各种操作,例如:
```
@Autowired
private RestHighLevelClient elasticsearchClient;
public void createIndex() throws IOException {
CreateIndexRequest request = new CreateIndexRequest("my_index");
CreateIndexResponse response = elasticsearchClient.indices().create(request, RequestOptions.DEFAULT);
}
```
以上是 Spring Boot 整合 Elasticsearch 的基本步骤,可以根据具体需求进行调整。
阅读全文