当前位置: 首页 > article >正文

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


http://www.kler.cn/a/578749.html

相关文章:

  • Vue 过滤器 filter(s) 的使用
  • win32汇编环境,对话框中使用树形视图示例四
  • Objective-C 中 @synthesize VS @dynamic
  • webtinyserver讲解
  • pytorch retain_grad vs requires_grad
  • 电路研究9.3.1——合宙Air780EP中的AT开发指南:TCP 使用 SSL 示例
  • 关于VScode终端无法识别外部命令
  • mysql安装(演示为mac安装流程)
  • 使用 Python 批量提取 PDF 书签:一款实用工具的实现
  • Hadoop集群搭建(一)安装jdk
  • Nacos高频面试题10个
  • 深度学习与数据挖掘题库:401-500题精讲
  • 技术领域,有许多优秀的博客和网站
  • 基于PaddleNLP使用DeepSeek-R1搭建智能体
  • 【Linux篇】:Linux常用工具全解析--探索高效的工具宝藏
  • 生活反思公园散步与小雨遇记
  • Opencv之掩码实现答题卡识别及正确率判断
  • 《从零开始构建视频同步字幕播放软件》
  • React:Redux
  • Deeplabv3+改进1:添加CBAM注意力机制|有效涨点