springboot如何管理版本依赖?

springboot如何管理版本依赖?


一,手动添加jar包


在没有maven管理jar包,我们需要手动添加所需要的依赖

二,使用maven管理jar包

最常见的就是坐标引入也很简单,如下,直接在pom文件中粘贴就好了。比如下面这个,我们就是引入了druid-spring-boot-starter的1.1.9版本。

//引入依赖

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid-spring-boot-starter</artifactId>

<version>1.1.9</version>

</dependency>

** 这种管理方式可能会导致jar包引入不是我们想要的,又或者会出现依赖冲突问题

依赖冲突 很经常是类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入进来,从而造成类包冲突

三,spring-boot 中是如何管理jar包的

在当前项目下我们并没有设置mysql依赖的版本号,但是springboot却帮我们自动引入了8.0.30 .

原因:

spring-boot-starter-parent继承了spring-boot-dependencies。
spring-boot-dependencies对一些常用的jar包进行了统一的版本号管理。
按住ctrl然后点击一下spring-boot-starter-parent.然后看到下面这个pom文件,其实这个就是spring-boot-starter-parent的pom文件.
在这个文件中可以很清晰的看到spring-boot-starter-parent继承了spring-boot-dependencies。
进入到spring-boot-dependencies的pom文件看一下.可以看到许多常见的jar包版本号springboot都已经帮我们维护好了.而且这些版本号跟当前版本都是兼容的.

可以看到当前的mysql版本号就是8.0.30。这就是为啥我们在springboot中不用写版本号但是spring boot却能帮我们自动导入相应版本号jar包的原因。

关键点:

1,maven管理依赖

2,springboot pom.xml 中的继承关系

3,spring-boot-stater

1.springboot底层使用maven管理依赖,通过控制pom.xml父子关系来完成细节配置,在父pom中定义具体框架和版本号以及额外的信息。

⒉.提供了很多场景的spring-boot-starter的pom.xml文件,来标准化的引入依赖避免冲突

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值