19:51:11.026 ERROR [ main] SpringApplication - Application startup failed
java.lang.ClassNotFoundException: org.elasticsearch.common.CheckedConsumer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [1 skipped]
at com.glassdoor.applicantManagement.aws.AwsAmsElasticsearchClientConfig.getElastics
异常的原因:添加elasticsearch-rest-high-level-clien中elasticsearch的版本跟服务器的版本不一致,中间还有其他依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
<version>6.2.3</version>
</dependency>
解决方案:添加相关的依赖
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.3.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.3.2</version>
</dependency>
本文详细解析了在使用Spring Boot整合Elasticsearch时遇到的版本冲突问题,具体表现为ClassNotFoundException异常,原因是elasticsearch-rest-high-level-client与服务器版本不匹配。文章提供了修改Maven配置文件,调整依赖版本的解决方案。
8151

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



