这个错误报告指出在应用程序启动时发生了错误。具体错误原因是应用程序无法注入名为 'noticeMapper' 的 bean,因为它是一个 JDK 动态代理。

该 bean 类型为 'com.sun.proxy.$Proxy75',并实现了 'com.example.springboot.mapper.NoticeMapper' 接口。然而,应用程序期望注入的是实现了 'com.baomidou.mybatisplus.core.mapper.BaseMapper' 接口的 'com.example.springboot.mapper.NewsMapper' 类型的 bean。

解决此问题的方法是将 bean 注入为其接口之一,或者通过在 @EnableAsync 和/或 @EnableCaching 上设置 proxyTargetClass=true 强制使用 CGLib-based 代理。

具体操作如下:

  1. 在需要注入 noticeMapper 的地方,将注入的类型更改为 NoticeMapper 接口。
  2. 在相应的配置类上添加 @EnableAsync(proxyTargetClass=true) 和/或 @EnableCaching(proxyTargetClass=true) 注解,以启用 CGLib-based 代理。

根据具体情况选择适合的解决方案。


原文地址: https://www.cveoy.top/t/topic/pknk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录