依赖版本冲突导致微服务项目启动失败解决方法
1.问题描述
在项目前期调试成功,api的启动类可以正常启动,并可以访问,但是扩展了一部分代码,添加了model类,并编写了第一个controller,再次启动时发现无法正常启动
控制台报错如下:
2.解决思路及解决办法
因为日志提示是Application run failed,首先考虑是依赖的版本冲突,特别是某个简介依赖版本冲突
在maven控制台,将所有模块clean并重新install,仍然无法启动;
在网上查找了一下资料,尝试着在启动类中加入mapper扫描地址(实际上不需要),就报以下错误
后来发现是mybatis-spring依赖版本冲突;
mybatis-plus间接依赖了mybatis-spring2.0.5版本,我在api中又添加了mybatis-spring3.0.4版本,导致版本冲突,把单独的mybatis-spring版本同样修改位2.0.5,再重新clean并启动,终于启动成功了.
既然已经在引入mybatis-plus依赖的时候间接引入了这个依赖,我又尝试着直接把单独的mybatis-spring依赖直接删除,项目依然可以正常启动.
最终的解决方案就是把单独的mybatis-plus依赖删掉.