spring boot 项目中搭建 ElasticSearch 中间件 一 spring data 操作 es
在Spring Boot项目中搭建Elasticsearch中间件并使用Spring Data操作ES,你需要做以下几步:
- 添加依赖到
pom.xml
:
<dependencies>
<!-- Spring Data Elasticsearch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- Elasticsearch客户端,可选 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version> <!-- 请使用适合你的Elasticsearch版本的版本号 -->
</dependency>
</dependencies>
- 配置
application.properties
或application.yml
:
spring.data.elasticsearch.cluster-name=your-cluster-name
spring.data.elasticsearch.cluster-nodes=localhost:9300
- 创建一个实体类来映射ES文档:
@Document(indexName = "your_index_name")
public class YourEntity {
@Id
private String id;
// 其他字段和getter/setter
}
- 创建一个继承自
ElasticsearchRepository
的接口:
public interface YourEntityRepository extends ElasticsearchRepository<YourEntity, String> {
// 自定义查询方法
}
- 使用
YourEntityRepository
进行操作ES:
@Service
public class YourService {
@Autowired
private YourEntityRepository repository;
public YourEntity saveEntity(YourEntity entity) {
return repository.save(entity);
}
public List<YourEntity> searchByName(String name) {
return repository.findByName(name);
}
}
确保Elasticsearch服务器正在运行,并且配置的群集名称和节点地址正确。以上代码提供了一个简单的示例,展示了如何在Spring Boot项目中集成Spring Data Elasticsearch。
评论已关闭