SpringBoot升级到3.2.0报错Invalid value type for attribute ‘factoryBea ...

打印 上一主题 下一主题

主题 858|帖子 858|积分 2574

1 现象

SpringBoot由3.1.0升级为3.2.0时报的错:

直接debug进入该行,看到报错的bean信息:

看到是MyBatis出问题。
2 处理 MyBatis

先想到mybatis-spring版本较低导致。
大家应该都用的MyBatisPlus,其实可暂缓升级3.2,等待一段时间,升级MyBatisPlus即可,现在MyBatisPlus的mybatis-spring是:

2.0.7,太低!

引入 3.5.6 后,还是没用。其依赖的mybatis-spring不过版本 2.1.2,还是太低解决不了问题。
2.1 mybatis-plus-spring-boot3-starter

若你是SpringBoot3.x,发起使用该依赖坐标即可解决
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
  4.     <version>3.5.5</version>
  5. </dependency>
复制代码
2.2 重新引入mybatis-spring

排除MyBatisPlus自带的mybatis-spring:

并重新引入新版本:
  1. <dependency>
  2.     <groupId>com.github.pagehelper</groupId>
  3.     <artifactId>pagehelper-spring-boot-starter</artifactId>
  4.     <version>1.4.7</version>
  5.     <exclusions>
  6.         <exclusion>
  7.             <groupId>org.mybatis</groupId>
  8.             <artifactId>mybatis</artifactId>
  9.         </exclusion>
  10.         <exclusion>
  11.             <groupId>org.mybatis</groupId>
  12.             <artifactId>mybatis-spring</artifactId>
  13.         </exclusion>
  14.     </exclusions>
  15. </dependency>
  16. <dependency>
  17.     <groupId>org.mybatis</groupId>
  18.     <artifactId>mybatis-spring</artifactId>
  19.     <version>3.0.3</version>
  20. </dependency>
复制代码
3 总结

一样平常 sb 升级,都是MyBatis和spring-data、springcloud和 lombok 报错,大家遇到都验证下,升级到最新版本即可!
关注我,紧跟本系列专栏文章,咱们下篇再续!
作者简介:魔都技术专家,多家大厂后端一线研发经验,在分布式系统、和大数据系统等方面有多年的研究和实践经验,拥有从零到一的大数据平台和基础架构研发经验,对分布式存储、数据平台架构、数据仓库等范畴都有丰富实践经验。
各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积聚。
负责:

  • 中心/分销预订系统性能优化
  • 运动&优惠券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化
现在主攻降低软件复杂性设计、构建高可用系统方向。
参考:
本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表