前言
上一节我们初步认识了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源码这个文件定义了各个依赖jar包的版本号以及dependencyManagement版本管理节点,这样就能理解为什么我们项目中的部分依赖不需要自己写版本号了。当然,如果我们不要使用自带的依赖版本,也可以在项目的pom文件通过自己指定版本号覆盖自带版本号:
总结
以上所述是小星给大家介绍的spring-boot-starter-parent作用,希望对大家有所帮助。 关于本文,如有问题,欢迎留言讨论。 本公众号会不定时给小伙伴们带来java实用技术分享,喜欢的小伙伴欢迎关注小星的公众号。