Springboot 配置使用 Elasticsearch
要在Spring Boot项目中配置和使用Elasticsearch,你需要做以下几步:
- 添加依赖:在
pom.xml
中添加Elasticsearch的依赖。
<dependencies>
<!-- Elasticsearch REST client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
</dependency>
<!-- Elasticsearch Rest Hight Level Client 的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
</dependencies>
- 配置Elasticsearch:在
application.properties
或application.yml
中配置Elasticsearch的连接信息。
spring.data.elasticsearch.cluster-name=your-cluster-name
spring.data.elasticsearch.cluster-nodes=localhost:9300
- 创建Repository:继承ElasticsearchRepository接口。
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
public interface YourEntityRepository extends ElasticsearchRepository<YourEntity, String> {
// 自定义查询方法
}
- 使用Repository:在Service中注入Repository,使用其提供的方法进行操作。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class YourService {
@Autowired
private YourEntityRepository yourEntityRepository;
public void saveEntity(YourEntity entity) {
yourEntityRepository.save(entity);
}
public YourEntity findById(String id) {
return yourEntityRepository.findById(id).orElse(null);
}
// 其他操作...
}
确保你的Elasticsearch服务器正在运行,并且你的Spring Boot应用程序配置了正确的端点。上述步骤提供了一个简单的入门指南,根据你的具体需求,你可能需要进一步定制查询和实体映射。
评论已关闭