【ES一】SpringBoot2.x+ES8.11.1(windows环境)整合
warning:
这篇文章距离上次修改已过180天,其中的内容可能已经有所变动。
在Spring Boot 2.x中整合Elasticsearch 8.1.1,你可以使用Spring Data Elasticsearch。以下是整合的步骤和示例配置:
- 添加依赖到你的
pom.xml
:
<dependencies>
<!-- Spring Data Elasticsearch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- Elasticsearch客户端 -->
<dependency>
<groupId>co.elastic.clients</groupId>
<artifactId>elasticsearch-java</artifactId>
<version>8.1.1</version>
</dependency>
</dependencies>
- 配置
application.properties
或application.yml
:
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=localhost:9300
spring.elasticsearch.rest.uris=http://localhost:9200
- 创建一个Repository接口:
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> {
// 自定义查询方法
}
- 创建一个实体类对应你的Elasticsearch文档:
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName = "my_index")
public class MyEntity {
@Id
private String id;
// 其他属性
}
- 使用Repository进行操作:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyEntityService {
@Autowired
private MyEntityRepository repository;
public MyEntity save(MyEntity entity) {
return repository.save(entity);
}
public Iterable<MyEntity> findAll() {
return repository.findAll();
}
// 其他业务方法
}
确保Elasticsearch服务器正在运行,并且你的Windows防火墙允许通过9200和9300端口(如果你更改了默认端口)。
以上代码提供了Spring Boot 2.x整合Elasticsearch 8.1.1的基本框架。根据实际需求,你可能需要添加更多的配置和服务方法。
评论已关闭