SpringBoot中启动报错:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize

问题:

今天在使用mybatis的基于springboot的框架的基础功能包抽离出来的时候,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize
问题分析:

通过stackoverflow得知这是项目中发生了依赖的版本冲突,通过查看项目中的依赖关系,一一排查得知在我们引入mybatisplus的starter时因为排除其中的springboot-auto-configure。因为这里的版本和我们springbootstarter中的autoconfigure的版本不一致,所以会造成版本冲突。
SpringBoot中启动报错:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize_第1张图片

解决方法:

在知道问题的原因之后,我们的解决方式就是在mybatisplus中排除引起冲突的jar包。
SpringBoot中启动报错:java.lang.NoClassDefFoundError: org/springframework/util/unit/DataSize_第2张图片

你可能感兴趣的:(SpringBoot)