出现这种问题的主要原因是ES版本不一致导致的,问题过程和描述主要如下:
1、External Libraries下发现有两个es版本

经过排查后得知,InetSocketTransportAddress在es6.*以上版本是没有这个类了,但是5.*中还在用,而我的项目中需要用的是5.*的版本,所以会报找不到这个class的错误,而且6.8.3是springboot的机制指定的默认springboot版本,这跟我们需要的版本相冲突,所以如何解决这个6.8.3版本就是我们需要解决的问题,
我们通过打印dependenies依赖数也可以看到这个问题:项目跟目录下输入maven命令:mvn dependency:tree >> tree.txt,可以看到详细的依赖树

解决方法就是在根目录的pom.xml文件里去配置标签,pom.xml配置如下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version
解决ES版本冲突

本文解决了一个因ES版本不一致导致的项目问题,详细介绍了如何在pom.xml中配置依赖以解决版本冲突,确保项目使用正确的ES版本。
最低0.47元/天 解锁文章
2696

被折叠的 条评论
为什么被折叠?



