Maven:如何根据Spring框架版本决定SpringData Elasticsearch pom版本?

Maven: How to decide Spring Data Elasticsearch pom version based on Spring framework version?

我公司正在使用spring框架4.3.20.RELEASE和maven,现在准备集成Elasticsearch。遗憾的是我们不能使用 Spring Boot 来管理版本。

我如何找出最适合的 Spring Data Elasticsearch pom 版本?有版本矩阵吗?在这些情况下,您如何找到最兼容的版本?

Spring Data Elasticsearch (https://docs.spring.io/spring-data/elasticsearch/docs/4.1.2/reference/html/#preface.versions) 的版本矩阵不包含 Spring 核心依赖项 - 我必须修复它。

检查 mvnrepository.com 时,我发现 Spring 4.3.20.RELEASE 是从 2018 年 10 月 15 日开始的 - 很老了。

Spring 4.3 上的最后一个 Spring 数据发布序列是 Ingalls (https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-Ingalls),其中包含 Spring Data Elasticsearch 2.1,后者又使用了 Elasticsearch 客户端库来自 Elasticsearch 2.3.3.

老实说,我怀疑你用的 Elasticsearch 这么旧。

我认为在尝试集成 Spring 数据之前,您首先应该将 Spring 依赖项升级到当前的 5。