@https://blog.csdn.net/niceyoo/article/details/91852502 轉(zhuǎn)載
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/>
</parent>
Spring Boot 的父級(jí)依賴(lài),這樣當(dāng)前的項(xiàng)目就是 Spring Boot 項(xiàng)目了认烁。spring-boot-starter-parent 是一個(gè)特殊的 starter闻察,它用來(lái)提供相關(guān)的 Maven 默認(rèn)依賴(lài)。
使用它之后期贫,常用的包依賴(lài)可以省去 version 標(biāo)簽,當(dāng)我們搭建web應(yīng)用的時(shí)候,可以像下面這樣添加spring-boot-starter-web依賴(lài):
<!-- Quartz定時(shí)任務(wù) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
spring-boot-starter-parent 是 maven 獨(dú)有的涮俄,如下是提供的一些特性:
- 默認(rèn)使用Java8,可添加以下配置修改版本:
<properties>
<java.version>1.8</java.version>
</properties>
- 默認(rèn)使用UTF-8編碼尸闸,可添加以下配置修改編碼:
<properties>
<project.build.sourceEncoding>GBK</project.build.sourceEncoding>
</properties>
- 省略version信息
在 dependencies 里的部分配置可以不用填寫(xiě) version 信息彻亲,這些 version 信息會(huì)從 spring-boot-dependencies 里得到繼承
<!-- JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.1.8</version>
</dependency>
使用 spring-boot-starter-parent 的話(huà),可以這樣吮廉,繼承默認(rèn)版本:
<!-- JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
- 識(shí)別過(guò)來(lái)資源過(guò)濾
例如苞尝,打包的時(shí)候把 src/main/resources 下所有文件都打包到包中。
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
- 識(shí)別插件的配置
比如 exec plugin, surefire, Git commit ID, shade
能夠識(shí)別 application.properties 和 application.yml 類(lèi)型的文件宦芦,同時(shí)也能支持 profile-specific 類(lèi)型的文件(如: application-foo.properties and application-foo.yml宙址,這個(gè)功能可以更好的配置不同生產(chǎn)環(huán)境下的配置文件)。
我們可以通過(guò)覆蓋 properties 標(biāo)簽的 property 標(biāo)簽來(lái)達(dá)到修改依賴(lài)版本號(hào)的目的踪旷,例如上方的修改默認(rèn)的編碼方式曼氛、以及默認(rèn)jdk版本:
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>