文章目录
介绍
前面说了 Spring Boot 项目的三种创建方式,这三种创建方式,无论哪一种,创建成功之后,pom.xml坐标文件中都有如下一段引用:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
parent 的功能
当我们创建一个 Spring Boot 工程时,可以继承一个 spring-boot-starter-parent,也可以不继承它,
那这个 parent 具体有什么功能呢?
- 定义了 Java 编码版本为1.8
- 使用 UTF-8 格式编码
- 继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以 我们在写依赖时才不需要写版本号
- 执行打包操作的配置
- 自动化的资源过滤(不用配置静态资源过滤,把静态资源放在 resources 目录下面即可)
- 自动化的插件配置
- 针对 application.properties 和 application.yml 的资源过滤,包括通过 profile 定义的不同的配置文件,例如 application-dev.properties 和 application-dev.yml
请注意,由于 application.properties 和 application.yml 文件接受 Spring 样式占位符${…},因此 Maven 过滤更改为使用@…@占位符,当然也可以通过设置名为 resource.delimiter 的 Maven 属性来覆盖@…@占位符