使用封装好的Elasticsearch的工具类去搜索已经通过,但是在别的项目中引用改工具类去搜索的时候,却发现报错,Caused by: java.lang.ClassNotFoundException: org.elasticsearch.client.indices.GetMappingsRequest找不到这个方法
排查
发现引用的包的版本时:
但是在6.4.3版本中这个方法找不到,实际上应该使用的版本是7.8.0
原因
是因为maven的继承关系影响了版本。所以从pom文件的parent节点出发查找真正原因,search工程中添加了parent节点,引用的是整个项目的父工程,父工程中统一引用了spring-boot-starter-parent,版本为2.1.11.RELEASE。
解决
在pom文件中指定es的版本为当前使用的版本即可
评论区