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

Posted

技术标签:

【中文标题】Maven:如何根据 Spring 框架版本决定 Spring Data Elasticsearch pom 版本?【英文标题】:Maven: How to decide Spring Data Elasticsearch pom version based on Spring framework version? 【发布时间】:2021-04-05 02:11:48 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

Spring Data Elasticsearch (https://docs.spring.io/spring-data/elasticsearch/docs/4.1.2/reference/html/#preface.versions) 的版本矩阵不包含 Spring Core 依赖项 - 我必须解决这个问题。

在检查 mvnrepository.com 时,我发现 Spring 4.3.20.RELEASE 是从 2018 年 10 月 15 日开始的 - 相当旧。

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

我真的怀疑您使用的 Elasticsearch 是否这么旧。

我认为您首先应该将 Spring 依赖项升级到当前的 5,然后再尝试集成 Spring Data。

【讨论】:

当然,我会尝试升级 Spring,我可能无法做到这一点,因为只要旧系统正常工作,我公司中没有人愿意更改内容。好吧,如果我们必须使用 Spring4,至少我知道使用哪个版本。谢谢! 一个系统工作,是不够的。告诉他们这些旧版本已经过了生命周期,不会有错误修复、安全修复和许多缺失的功能。

以上是关于Maven:如何根据 Spring 框架版本决定 Spring Data Elasticsearch pom 版本?的主要内容,如果未能解决你的问题,请参考以下文章

IDEA中利用Maven创建Web项目为Web应用添加Spring框架支持bean的创建于获取

Maven:Spring 4 + Spring Security

Shell中根据svn是否有待更新的版本去决定是执行maven打包

maven是基于spring框架吗

Maven+SSM框架项目实例——IDEA

Springboot如何创建一个项目