Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置
默认 JDK 版本(Java 8)
默认字符集(UTF-8)
依赖管理功能
<!--SpringBoot父项目依赖管理-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
资源过滤
默认插件配置
识别 application.properties 和 application.yml 类型的配置文件
查看 spring-boot-starter- parent 的pom文件可以发现其有一个父级依赖
spring-boot-dependencies
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.6.6</version>
<packaging>pom</packaging>
<name>spring-boot-dependencies</name>
.....
<properties>
<activemq.version>5.16.4</activemq.version>
...
<freemarker.version>2.3.31</freemarker.version>
....
<hibernate.version>5.6.7.Final</hibernate.version>
<hibernate-validator.version>6.2.3.Final</hibernatevalidator.version>
....
<jakarta-json.version>1.1.6</jakarta-json.version>
<jakarta-json-bind.version>1.0.2</jakarta-jsonbind.version>
....
<mysql.version>8.0.28</mysql.version>
</properties>
<dependencyManagement>
....
</dependencyManagement>
<build>
<pluginManagement>
....
</pluginManagement>
</build>
</project>
以上配置中,部分元素说明如下:
dependencyManagement :负责管理依赖;
pluginManagement:负责管理插件;
properties:负责定义依赖或插件的版本号。
spring-boot-dependencies 通过 dependencyManagement 、
pluginManagement 和 properties 等元素对一些常用技术框架的依赖或插
件进行了统一版本管理,例如 Activemq、Spring、Tomcat 等。