如何解决SpringBoot配置过程中Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String问题
1. 问题原因
随着SpringBoot开始支持MyBaits,有时当我们在build.gradle文件中引入不同的依赖时,项目会发生诸如这样的报错,比如我希望速将 MyBatis框架整合进 Spring Boot 项目,于是引入了
以下的依赖,但是问题恰恰出在这里。
不同的MyBatis框架与不同的springboot版本互不兼容,如果采用互不兼容的版本就会出现以上报错。
2. 解决办法
我们都知道,当自动化模板与软件互不兼容时,只要将相关配置修改为相互兼容即可,但是由于IDEA自动配置好了SpringBoot项目范本,所以我们现在有时也对版本不那么熟悉了。
最简单快速查看自己SpringBoot项目版本的方法就是,直接让项目跑一遍,然后在控制台查看。
知道了自己项目所使用的SpringBoot版本号,我们该怎么知道应该使用哪个MyBatis自动化配置程序与之对应呢。
我们可以找到MyBatis的官网,有支持的SpringBoot对应信息。例如下图,官网链接为About – mybatis-spring-boot。
找到对应的版本,我们在自己的SpringBoot项目中修改build.gradle项目配置文件中的dependencis下的implementation配置项,使之与自己的目标版本对应,然后刷新配置文件,之后启动项目,就会发现项目已经成功跑起来了。
3.如何避免
作为一个码农,怎么在项目开发和学习中避免这类因为配置问题发生错误的情况很重要,因为如果逻辑错误或者代码语法错误,可以很容易的在控制台报错信息中查找到,但是一旦发生这种配置问题的错误,就算在那坐一天也很难找出问题所在。
我一般喜欢使用启用 BOM 依赖管理,这样可以让BOM 替我管理这些复杂的配置,既可以规避配置错误,也更能节省精力在项目上。
BOM的配置方法很简单,就是在引入项目配置时删去版本号信息,由BOM 自动选择相关的配置。
更多推荐
所有评论(0)