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,

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

相关推荐
易安杰1 小时前
ElasticSearch+Kibana通过Docker部署到Linux服务器中
linux·elasticsearch·搜索引擎·全文检索·中文分词
m0_748247551 小时前
重学SpringBoot3-整合 Elasticsearch 8.x (二)使用Repository
大数据·elasticsearch·jenkins
南宫文凯2 小时前
Hadoop-HA(高可用)机制
大数据·hadoop·分布式·hadoop-ha
乐享数科2 小时前
乐享数科:供应链金融—三个不同阶段的融资模式
大数据·人工智能·金融
程序员古德2 小时前
《论大数据处理架构及其应用》审题技巧 - 系统架构设计师
大数据·应用·论文写作·lambda架构·处理架构
小赖同学啊3 小时前
jmeter 与大数据生态圈中的服务进行集成
大数据·jmeter
闲人编程4 小时前
Spark单机快速入门:从部署到数据分析实战
大数据
liupan68894 小时前
文档检索服务平台
elasticsearch·全文检索·开源软件
m0_748248654 小时前
SpringBoot整合easy-es
spring boot·后端·elasticsearch
m0_748256345 小时前
重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式
大数据·elasticsearch·jenkins