gulimall-search P125 springboot整合elasticsearch版本冲突

一、问题

spring-boot.version 2.2.4.RELEASE,在gulimall-search pom.xml中添加elasticsearch.version 7.4.2后,发现出现如下问题:elasticsearch版本是springboot引入的6.8.6,没有变为7.4.2。

二、原因

在gulimall-search 的pom文件中,spring-boot.version纳入了dependencyManagement,也就是说,不管上面声明elasticsearch什么版本,最后会使用spring-boot引入的6.8.6版本。

三、解决方法

在dependencyManagement中加入elasticsearch的版本管理即可,如下图。

四.结果

上文参考自gulimall-search P125 springboot整合elasticsearch版本冲突-CSDN博客

在实际使用中, 在dependencyManagement加了这2个依赖的版本声明,还提示有一个jar是6.8.4版本,如下图:

我的properties已声明elasticsearch的版本

启动运行后报异常java.lang.NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V

上网查了下是elasticsearch和sprinboot版本冲突,后面在在dependencyManagement加了这2个依赖的版本声明的基础上添加下面的依赖版本声明

复制代码
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-client</artifactId>
    <version>7.4.2</version>
</dependency>

即将elasticsearch-rest-client显式指定使用7.4.2版本,再次刷新依赖,原来的6.8.4消失了,换成刚刚显式声明的7.4.2,

再次运行项目不再报上面的异常。

相关推荐
198******1263414 小时前
2026企业AI办公工具选型指南:从评估框架到场景适配
大数据·运维·人工智能
2601_9672127214 小时前
专利型电源轨道系统技术路线对比与选型框架
大数据·运维·网络·经验分享
数字化顾问15 小时前
(138页PPT)流程体系的建设优化与运营(附下载方式)
大数据·运维·人工智能
织码weavecodes16 小时前
培训平台部署备份与容灾:从三服务交付到可恢复运行
大数据·学习·开源软件
IT大白鼠16 小时前
搜索系列 · 第 06 篇——避坑汇总:经典生产问题
elasticsearch·nosql
天涯明月199317 小时前
世界模型:原理、范式与工程实践
大数据·人工智能·大模型·具身智能·世界模型
梦想画家18 小时前
SQLMesh Python 模型入门(三):前后置语句、蓝图建模与避坑指南
大数据·python·sqlmesh
和裕18 小时前
年度框架直供 vs 零散按需采购:定制纸箱采购成本、交付与服务核心区别全对比
大数据·运维·网络·人工智能·算法
具身AGI20 小时前
ARR还是交付量,物理AI 国产 的三种收入口径
大数据·人工智能
计算机源码社20 小时前
基于大数据技术的城市空气质量时序趋势与站点特征分析系统 面向监测站点的城市空气污染时空异质性分析与可视化系统
大数据·机器学习·数据挖掘·数据分析·毕业设计·课程设计·数据可视化