基于spring-boot-starter-data-elasticsearch整合elasticsearch于window系统
warning:
这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。
在Spring Boot项目中整合Elasticsearch,首先需要添加Elasticsearch的starter依赖到项目的pom.xml
文件中。以下是一个基本的依赖配置示例:
<dependencies>
<!-- 其他依赖... -->
<!-- Spring Data Elasticsearch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- 如果你使用的是Elasticsearch 7.x版本,需要添加这个依赖 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version> <!-- 请使用对应你Elasticsearch版本的正确版本号 -->
</dependency>
<!-- 如果你使用的是Elasticsearch 6.x版本,需要添加这个依赖 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.8.13</version> <!-- 请使用对应你Elasticsearch版本的正确版本号 -->
</dependency>
<!-- 其他依赖... -->
</dependencies>
接下来,在application.properties
或application.yml
配置文件中配置Elasticsearch的连接信息:
# application.properties
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=localhost:9300
spring.elasticsearch.rest.uris=http://localhost:9200
或者使用YAML格式:
# application.yml
spring:
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: localhost:9300
elasticsearch:
rest:
uris: http://localhost:9200
在这里,cluster-name
和cluster-nodes
的值需要与你的Elasticsearch集群配置相匹配。uris
是Elasticsearch节点的地址,默认端口是9200
。
最后,你可以创建一个Repository接口来进行数据访问操作:
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface MyElasticsearchRepository extends ElasticsearchRepository<MyEntity, String> {
// 自定义查询方法
}
在这个例子中,MyEntity
是一个实体类,它映射到Elasticsearch的文档。
以上就是整合Elasticsearch到Spring Boot项目的基本步骤。记得根据你的Elasticsearch版本来选择合适的依赖库。
评论已关闭