在类路径资源中定义名为“elasticsearchRestHighLevelClient”的bean时创建错误

在类路径资源中定义名为“elasticsearchRestHighLevelClient”的bean时创建错误,单独创建一个springboot项目导入没问题,在其它项目导入报错
下面这个是父项目的依赖

img

img

img


下面这个是子项目导的依赖

img

  • 这篇博客: Java使用Springboot集成Es官方推荐(RestHighLevelClient)中的 SpringBoot集成ElasticSearch的四种方式(主要讲解ES官方推荐方式) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    • TransportClient:这种方式即将弃用 官方将在8.0版本彻底去除
    • Data-Es:Spring提供的封装的方式,由于是Spring提供的,所以每个SpringBoot版本对应的ElasticSearch,具体这么个对应的版本,自己去官网看
    • ElasticSearch SQL:将Elasticsearch的Query DSLSQL转换查询,早期有一个第三方的插件Elasticsearch-SQL,后来随着官方也开始做这方面,这个插件好像就没怎么更新了,有兴趣的可以查看https://www.cnblogs.com/jajian/p/10053504.html
    • Rest Client:官方推荐使用,所以我们采用这个方式,这个分为两个Low Level REST Client和High Level REST Client,Low Level REST Client是早期出的API比较简陋了,还需要自己去拼写Query DSL,High Level REST Client使用起来更好用,更符合面向对象的感觉,我们下面使用High Rest Client

    注意:我使用的是ES7.6.1版本,等会pom文件依赖时,版本必须与之对应