编程笔记-2024年6月26日
一切恐惧来源于火力不足
背景
解决本次问题消耗了四个小时
一开始,在项目启动的时候,还没发现问题,项目里依赖了下面这些配置
- mybatis
- mybatis-plus
- spring-boot-starter-web等相关依赖
mybatis-plus和mybatis冲突
项目启动的时候组最开始提示的是mybatis的config类找不到。实际上产生的原因是因为冲突了,在pom里面单独引入了mybatis,网上搜索得知,mybatis-plus也会自动引入mybatis,这会导致版本冲突,比如mybatis-plus需要3.5版本的mybatis里面的内容,那么这时候你也单独引入了mybatis,这时候就会冲突。
其实这个解决起来并不难,直接拿掉就好了,mybatis相关的依赖在plus里面也是有的,根本不用。
mybatis-plus和springBoot版本冲突问题
在拿掉了mybatis的相关依赖之后,启动项目发现springboot相关依赖和mybatis-plus产生了冲突,是因为新版本的包路径不一样,mybatis-plus的版本相对比较新,但是springboot的版本相对落后。
更改springboot版本
这个改起来相当麻烦。因为报错产生冲突的是spring-core,但是这个依赖不止在spring-boot-starter里面,什么spring-boot-starter-web,甚至spring-boot-test,junit等相关都会有。
解决办法在依赖的父pom里面明确指出spring-boot的版本,然后在子pom里面把所有的springboot相关版本全部移除,这样会自动依赖和管理。