spring-boot-starter-parent_SpringBoot2系列教程(二)解析springbootstarterparent作用

前言 上一节我们初步认识了SpringBoot是什么,以及使用SpringBoot快速搭建了第一个应用程序,我们会发现使用SpringBoot快速搭建Spring框架是非常快速的,因为省略了不必要的各种xml配置文件的配置,这些配置都交给了SpringBoot帮我们自动配置了。 同时,上一节我们演示了使用三种不同的工具进行创建SpringBoot项目,我们发现不管使用哪一种方法创建SpringBoot项目,都会在pom.xml文件自动引入如下配置:
<parent>    <groupId>org.springframework.bootgroupId>    <artifactId>spring-boot-starter-parentartifactId>    <version>2.1.8.RELEASEversion>  parent>
这一节 将帮助 大家 了解Spring Boot Starter Parent如何帮助管理依赖项版本,所有Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项 。   基本功能 当我们创建一个SpringBoot工程时,可以继承一个 spring-boot-starter-parent , 也可以不继承它。首先我们来看如果继承它,parent有哪些基本功能:     1.  定义了Java编译版本为1.8 2.  使用UFT-8格式进行编译 3.  提供Dependency Management进行项目依赖的版本管理 , 我们在写依赖的时候需要写版本号。

4. 执行打包操作的配置。

5. 自动化的插件配置。

6. 通过profile定义识别不同的配置文件,例如application-dev.properties和application.yml

注意:以上特性并非直接继承spring-boot-starter-parent,而是继承spring-boot-starter-parent的父级spring-boot-dependencies

内部原理   我们通过查看parent源码

13f102061e0a7cda6351f1a4c53a37c8.png

发现启动器 spring-boot-starter-parent 将spring-boot-dependencies定义为父pom,它从spring-boot=dependencies继承了依赖关系管理。同时,我们还能看到其他的一些配置,如项目的编码格式,jdk版本等信息。我们再根据parent中指定的spring-boot-dependencies看看spring-boot-dependencies中的定义:

39489402e5adcb9b66798cb1cf3e571f.png

8672854f76e7e212271c9cd7280a560f.png

这个文件定义了各个依赖jar包的版本号以及dependencyManagement版本管理节点,这样就能理解为什么我们项目中的部分依赖不需要自己写版本号了。当然,如果我们不要使用自带的依赖版本,也可以在项目的pom文件通过自己指定版本号覆盖自带版本号:

d34503c687768445d617c5440720af99.png

总结

     以上所述是小星给大家介绍的spring-boot-starter-parent作用,希望对大家有所帮助。     关于本文,如有问题,欢迎留言讨论。 本公众号会不定时给小伙伴们带来java实用技术分享,喜欢的小伙伴欢迎关注小星的公众号。

b0c431e5796ac2e437602e02234f94fe.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值