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

作者 : admin 本文共815个字,预计阅读时间需要3分钟 发布时间: 2024-06-9 共3人阅读

一、问题

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 P125 springboot整合elasticsearch版本冲突插图(1)

二、原因

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

gulimall-search P125 springboot整合elasticsearch版本冲突插图(2)

三、解决方法

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

gulimall-search P125 springboot整合elasticsearch版本冲突插图(3)

四.结果

gulimall-search P125 springboot整合elasticsearch版本冲突插图(4)

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

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

gulimall-search P125 springboot整合elasticsearch版本冲突插图(5)

我的properties已声明elasticsearch的版本

 gulimall-search P125 springboot整合elasticsearch版本冲突插图(6)

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

gulimall-search P125 springboot整合elasticsearch版本冲突插图(7)

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

    org.elasticsearch.client
    elasticsearch-rest-client
    7.4.2

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

gulimall-search P125 springboot整合elasticsearch版本冲突插图(8)

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

本站无任何商业行为
个人在线分享 » gulimall-search P125 springboot整合elasticsearch版本冲突
E-->