如何实现SpringBoot与Elasticsearch 7.2.0的集成方案?

2026-06-10 15:550阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计886个文字,预计阅读时间需要4分钟。

如何实现SpringBoot与Elasticsearch 7.2.0的集成方案?

在Spring Boot 2.1.X中集成Elasticsearch最新版时,可能会遇到一个问题:虽然新版本的Spring Boot(如2.x)中`spring-boot-starter-data-elasticsearch`支持的是2.X版本的Elasticsearch,但实际使用的Elasticsearch已经升级到了7.2.X。这种情况下,直接使用最新版的Elasticsearch可能会导致兼容性问题。

Spring boot 2.1.X整合Elasticsearch最新版的一处问题

新版本的Spring boot 2的spring-boot-starter-data-elasticsearch中支持的Elasticsearch版本是2.X,但Elasticsearch实际上已经发展到7.2.X版本了,为了更好的使用Elasticsearch的新特性,所以弃用了spring-boot-starter-data-elasticsearch依赖,而改为直接使用Spring-data-elasticsearch,以便启用对新版本支持,目前的版本对应关系如下

Elasticsearch(ES)有两种连接方式:transport、rest。transport通过TCP方式访问ES(只支持java),rest方式通过http API 访问ES(没有语言限制)。
ES官方建议使用rest方式, transport 在7.0版本中不建议使用,在8.X的版本中废弃。
阅读全文

本文共计886个文字,预计阅读时间需要4分钟。

如何实现SpringBoot与Elasticsearch 7.2.0的集成方案?

在Spring Boot 2.1.X中集成Elasticsearch最新版时,可能会遇到一个问题:虽然新版本的Spring Boot(如2.x)中`spring-boot-starter-data-elasticsearch`支持的是2.X版本的Elasticsearch,但实际使用的Elasticsearch已经升级到了7.2.X。这种情况下,直接使用最新版的Elasticsearch可能会导致兼容性问题。

Spring boot 2.1.X整合Elasticsearch最新版的一处问题

新版本的Spring boot 2的spring-boot-starter-data-elasticsearch中支持的Elasticsearch版本是2.X,但Elasticsearch实际上已经发展到7.2.X版本了,为了更好的使用Elasticsearch的新特性,所以弃用了spring-boot-starter-data-elasticsearch依赖,而改为直接使用Spring-data-elasticsearch,以便启用对新版本支持,目前的版本对应关系如下

Elasticsearch(ES)有两种连接方式:transport、rest。transport通过TCP方式访问ES(只支持java),rest方式通过http API 访问ES(没有语言限制)。
ES官方建议使用rest方式, transport 在7.0版本中不建议使用,在8.X的版本中废弃。
阅读全文