如何实现SpringBoot与Elasticsearch 7.2.0的集成方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计886个文字,预计阅读时间需要4分钟。
在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分钟。
在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的版本中废弃。

