springboot集成es
时间: 2023-09-09 19:10:28 浏览: 81
springboot集成netty,使用protobuf作为数据交换格式,可以用于智能终端云端服务脚手架
集成 Elasticsearch(简称 ES)可以帮助我们更高效地进行搜索和数据分析,同时也是 Spring Boot 中非常常用的技术之一。下面是一个简单的 Spring Boot 集成 Elasticsearch 的步骤:
1. 添加 Elasticsearch 依赖
在 pom.xml 文件中添加 Elasticsearch 的依赖:
```xml
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.5.2</version>
</dependency>
```
2. 配置 Elasticsearch
在 application.properties 文件中添加 Elasticsearch 的配置:
```properties
spring.elasticsearch.rest.uris=http://localhost:9200
```
3. 创建 Elasticsearch 客户端
使用 Spring Boot 的自动配置功能,我们可以轻松地创建 Elasticsearch 客户端:
```java
@Configuration
public class ElasticsearchConfig {
@Bean
public RestHighLevelClient restHighLevelClient() {
return new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
}
}
```
4. 创建 Elasticsearch 存储库
使用 Spring Data Elasticsearch,我们可以轻松地创建 Elasticsearch 存储库:
```java
@Repository
public interface BookRepository extends ElasticsearchRepository<Book, String> {
List<Book> findByTitle(String title);
}
```
5. 使用 Elasticsearch 存储库
现在我们可以在服务中使用 Elasticsearch 存储库:
```java
@Service
public class BookService {
private final BookRepository bookRepository;
public BookService(BookRepository bookRepository) {
this.bookRepository = bookRepository;
}
public List<Book> search(String query) {
return bookRepository.findByTitle(query);
}
}
```
这就是一个简单的 Spring Boot 集成 Elasticsearch 的例子,你可以根据你的需求进行修改和扩展。
阅读全文