软件编程
位置:首页>> 软件编程>> java编程>> springboot依赖冲突问题及解决过程

springboot依赖冲突问题及解决过程

作者:树林中的啄木鸟  发布时间:2023-03-13 11:49:53 

标签:springboot,依赖,冲突

项目场景:

 新搭了一个springboot 2.3.7.RELASE的框架,在集成mysql,tkMapper,mybatis的过程中,启动报错。

问题描述:

提示各种依赖的错误 通过idea的功能解决冲突依赖,尝试了多次,也不行 还尝试过删除可能意外引入的jar:

springboot依赖冲突问题及解决过程

原因分析:

在之前搭的一个分布式项目里面有这些基础的配置,依赖按照版本拿过来一个个添加,尝试,依然不行。 在旧的项目可以,在这里就不行。 把springboot版本改成和旧项目一样,也不可以。

解决方案:

最后,把代码全部删掉(因为是新项目,所以原本也没几个文件),只留下了一个启动类。然后maven依赖只留下了springboot的test 和 web,尝试启动,是可以的。 接着,慢慢加mysql-collection 依赖,druid依赖。到这里的时候报错了。 查看控制台,发现报错的是一个1.5.7的springboot。想着把它通过exclusions去掉,然后接着clear, install 打包,又报错了。又是一个新的错误。 这时候想起来在最开始处理依赖的时候,就是各种exclusions去除jar包,就是因为版本的问题。 想着添加parent试试。 在pom.xml里面添加parent,通过parent控制springboot依赖。


<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.3.7.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>

然后把前面去除的exclusions配置去掉,发现这时候启动报的错误正常了!
这里说的正常,是指配置什么,报的是它相关的错误,而不是一些稀奇古怪都没见过的错误。

springboot依赖冲突问题及解决过程

查看了下mysql的配置文件没问题,然后根据这个错误百度下:

Unsatisfied dependency expressed through field 'basicProperties

springboot依赖冲突问题及解决过程

在项目里面复制进来,没有输入版本号,发现直接自动引入了当前springboot对应的版本。

springboot依赖冲突问题及解决过程

然后重启,成功了。

springboot依赖冲突问题及解决过程

来源:https://blog.csdn.net/s1441101265/article/details/120350306

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com