es-初体验easy-es时报错:找不到mapper
目录
问题描述
解决方案
原因分析
问题描述
为了方便在springboot项目中使用es,我为项目添加了easy-es框架,按照官方文档,做好了相关的配置。
但在进行测试时,却报错:
大概的意思就是:项目找不到ProblemMapper。
而我明明在启动类上加了注解,应该是能扫描到对应mapper的:
真的是百思不得其解,最后差点都要放弃了。
解决方案
然后我保证试一试的心态,修改了一下easy-es依赖的版本
由2.1.0版本:
改为了2.0.0版本:
再次查看启动类,发现注解@EsMapperScan红了
也就是项目找不到org.dromara.easyes.spring.annotation.EsMapperScan;
于是我重新导包,发现项目导入的是另一个包的EsMapperScan,即:org.dromara.easyes.starter.register.EsMapperScan;
抱着试一试的心态,我重新启动项目,并进行测试,结果意外地成功了:
原因分析
其实我也不确定是什么原因,但大概率是版本兼容问题。这里就展示我相关依赖的版本
es的RestHighLevelClinet依赖为7.12.1
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.12.1</version>
</dependency>
mybatisplus依赖的版本为3.5.9
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.5.9</version>
</dependency>
springboot的版本为2.5.15