springboot 集成elasticsearch
时间: 2023-06-05 20:47:16 浏览: 149
Spring Boot可以很方便地集成Elasticsearch,只需要添加相关的依赖和配置即可。
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
```
2. 配置Elasticsearch
在application.properties文件中添加以下配置:
```
spring.data.elasticsearch.cluster-name=my-application
spring.data.elasticsearch.cluster-nodes=localhost:9300
```
其中,cluster-name是Elasticsearch集群的名称,cluster-nodes是Elasticsearch集群中节点的地址和端口。
3. 创建Elasticsearch Repository
创建一个Elasticsearch Repository,继承ElasticsearchRepository接口,例如:
```
public interface BookRepository extends ElasticsearchRepository<Book, String> {
}
```
其中,Book是实体类,String是实体类的ID类型。
4. 使用Elasticsearch Repository
在Service或Controller中使用BookRepository进行数据操作,例如:
```
@Autowired
private BookRepository bookRepository;
public void save(Book book) {
bookRepository.save(book);
}
public void delete(String id) {
bookRepository.deleteById(id);
}
public List<Book> search(String keyword) {
return bookRepository.findByTitleOrAuthor(keyword, keyword);
}
```
其中,save方法用于保存数据,delete方法用于删除数据,search方法用于搜索数据。
以上就是Spring Boot集成Elasticsearch的基本步骤,具体的使用可以根据实际情况进行调整。
阅读全文