spring-boot-starter-parent
spring-boot-starter-parent 是所有 Spring Boot 项目的父级依赖,它被称为 Spring Boot 的版本仲裁中心,可以对项目内的部分常用依赖进行统一管理。
org.springframework.boot spring-boot-starter-parent 2.4.5
Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置,它主要提供了以下特性:
默认 JDK 版本(Java 8)
默认字符集(UTF-8)
依赖管理功能
资源过滤
默认插件配置
识别 application.properties 和 application.yml 类型的配置文件
查看 spring-boot-starter- parent 的底层代码,可以发现其有一个父级依赖 spring-boot-dependencies。
org.springframework.boot spring-boot-dependencies 2.4.5
spring-boot-dependencies 的底层代码如下。
4.0.0 org.springframework.boot spring-boot-dependencies 2.4.5 pom .... 5.16.1 2.7.7 1.9.88 2.15.0 1.9.6 3.18.1 4.0.6 .... org.apache.activemq activemq-amqp ${activemq.version} org.apache.activemq activemq-blueprint ${activemq.version} ... org.codehaus.mojo build-helper-maven-plugin ${build-helper-maven-plugin.version} org.flywaydb flyway-maven-plugin ${flyway.version} ...
以上配置中,部分元素说明如下:
dependencyManagement :负责管理依赖;
pluginManagement:负责管理插件;
properties:负责定义依赖或插件的版本号。