SpringBoot2.X学习之默认依赖

了解SpringBoot如何自动管理依赖版本,无需显式指定版本号,简化配置。深入解析父级依赖的作用,以及如何自定义特定依赖的版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上面两章创建SpringBoot应用中,我们并没有指定版本依赖,只是使用了maven依赖包里面的依赖。如图所示的pom文件中,我们并没有指定spring-boot-starter-web依赖的版本号,在SpringBoot中,如果没有写版本号,都是默认用的父类的。

我们点击 <parent></parent>父类里面的内容,进去发现还有一层,如下图所示:

 然后我们继续点击<parent></parent>父类里面的内容,进入之后有许多的依赖版本,如下图所示,所以SpringBoot的目的就是为了让我少配置,他很多东西都帮我们配好了,它使用的版本都是兼容性比较好的,比如mybatis,activemq等等等等,我们要用的时候直接引过来就行

假如我需要对版本单独升级的话,直接拷贝版本号过去就行了。假如我们需要对 spring-boot-starter-web的版本进行修改的话,直接在pom文件<artifactId>spring-boot-starter-web</artifactId>下面加上版本号就行了,这样maven就会重新去下载包,maven有个原则就是从最近的生命文件中去下载他的包,所以这里使用的是最近的pom文件中的版本,如果pom文件不指定版本号,就直接沿用父类中的版本

我们打开官网,地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#appendix-dependency-versions,他这里就说在吗,没有声明依赖文件版本的时候,就会使用如下的版本,下面就是很多很多的版本

比如我们要使用一个hibernate的依赖就直接从父文件中复制dependency并去掉版本号到pom文件中就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值