maven包引入问题ClassNotFoundException: org.elasticsearch.client.Cancellable

  • Post author:
  • Post category:maven
  • Post comments:0评论

业务需要,做搜索功能,在springboot聚合项目下,新建了es模块module
但是在引入elasticsearch依赖的时候,出现了问题

引入相应依赖后

    <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <version>7.6.0</version>
    </dependency>
    <dependency>
      <groupId>org.elasticsearch.client</groupId>
      <artifactId>elasticsearch-rest-high-level-client</artifactId>
      <version>7.6.0</version>
    </dependency>

启动一直报错,但是没道理呀
之后搞不懂为什么引入的明明是7.6.0,为什么会出现个6.4.3,奇怪。

之后在spring-boot-dependencies文件中发现,原来在spring-boot-dependencies标签下进行了版本声明

解决方式,在对应的模块pom.xml中覆盖版本号

ok,问题解决,因为目前elasticsearch最新的版本是7.6.0。作为一个用心不用旧的coder来说,自然得引入最新的了,自然,坑就得踩踩了。
springboot-elasticsearch demo地址

Dylan

面朝大海·春暖花开

发表评论