当前位置: 首页 > news >正文

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,

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

http://www.lryc.cn/news/366533.html

相关文章:

  • 如何在Coze中实现Bot对工作流的精准调用(如何提高Coze工作流调用的准确性和成功率)
  • 毫米波雷达阵列天线设计综合1(MATLAB仿真)
  • Freemarker
  • 基于Zero-shot实现LLM信息抽取
  • 【python】tkinter GUI编程经典用法,Label标签组件应用实战详解
  • 国产操作系统上给麒麟虚拟机安装virtualbox增强工具 _ 统信 _ 麒麟 _ 中科方德
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第3节(特定类约束)
  • 【postgresql初级使用】视图上的触发器instead of,替代计划的rewrite,实现不一样的审计日志
  • window.setInterval(func,interval)定时器
  • Einstein Summation 爱因斯坦求和 torch.einsum
  • TCP攻击是怎么实现的,如何防御?
  • Chrome DevTools开发者调试工具
  • 产品创新管理:从模仿到引领,中国企业的创新之路
  • Android 日志实时输出
  • JavaEE初阶---多线程编程(一.线程与进程)
  • react+vite创建
  • 软考 系统架构设计师系列知识点之杂项集萃(29)
  • [Qt开发]当我们在开发兼容高分辨率和高缩放比、高DPI屏幕的软件时,我们在谈论什么。
  • uniapp视频组件层级太高,解决方法使用subNvue原生子体窗口
  • java项目使用jsch下载ftp文件
  • 指针(初阶1)
  • MySQL实体类框架
  • 数据结构之初始泛型
  • 【网络编程开发】7.TCP可靠传输的原理
  • 视觉SLAM十四讲:从理论到实践(Chapter8:视觉里程计2)
  • C语言过度C++语法补充(面向对象之前语法)
  • 类和对象(二)(C++)
  • Chrome DevTools解密:成为前端调试大师的终极攻略
  • 【python】OpenCV—Cartoonify and Portray
  • 制作AI问答机器人:从0到1的完整指南