记录使用SpringBoot和MyBatisPlus时遇到的版本冲突问题解决。
java版本:jdk17
废话:)目前在IDEA中使用Spring官方的脚手架最低jdk版本竟然是jdk17了。
当使用SpringBoot3.0版本(3.2.4),配合使用MP3.5.2版本时报错:
Error creating bean with name 'xxxController': Unsatisfied dependency expressed through field 'tabArticleService': Error creating bean
配合使用MP3.5.5版本时报错:
Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
放心,不是你的问题,不要怀疑人生。
其实就是内部版本冲突问题,遇到这种版本或依赖冲突问题是最头疼的,因为你很难知道,知道与很难去解决。相比之下程序逻辑或语法问题就好解决多了。
解决
将SpringBoot的版本降到2.0版本即可,例如2.7.16
当你降到2.0版本之后你会发现MP3.5.2,MP3.5.5都可以配合使用,异常解决。
---------废话:)
所以如果使用阿里云的脚手架(https://start.aliyun.com),基本就没问题,因为阿里云的脚手架依赖版本都普遍很低,走稳定路线。
这是Spring官方脚手架版本,最低已经3.1.10了 :
而阿里的最高才3.0.2 (而且jdk8还是可选):