SpringBoot 依賴管理

Spring Boot自動(dòng)管理依賴性和配置。每個(gè)Spring Boot版本都提供了它所支持的依賴項(xiàng)列表。依賴關(guān)系列表是可以與 Maven 一起使用的 材料清單(彈簧啟動(dòng)依賴關(guān)系)的一部分。因此,我們無需在配置中指定依賴項(xiàng)的版本。 Spring Boot自行管理。當(dāng)我們更新Spring Boot版本時(shí),Spring Boot會(huì)以一致的方式自動(dòng)升級所有依賴項(xiàng)。

依賴項(xiàng)管理的優(yōu)點(diǎn)

通過在一個(gè)地方指定Spring Boot版本來提供依賴信息的集中化。當(dāng)我們從一個(gè)版本切換到另一個(gè)版本時(shí),它會(huì)有所幫助。 它避免了不同版本的Spring Boot庫的不匹配。 我們只需要寫一個(gè)庫名稱并指定版本。在多模塊項(xiàng)目中很有用。

注意: 如果需要,Spring Boot還可以覆蓋依賴項(xiàng)版本。

Maven依賴管理系統(tǒng)

Maven項(xiàng)目從 spring-boot-starter-parent繼承了以下功能:

默認(rèn)的 Java編譯器版本 UTF-8 源編碼 它從spring-boot-dependency-pom繼承了一個(gè) Dependency Section 。它管理常見依賴項(xiàng)的版本。對于該依賴項(xiàng),它將忽略  標(biāo)簽。 從spring-boot-dependencies POM繼承的依賴 智能的resource filtering 智能的plugin configuration

繼承Starter Parent

在配置項(xiàng)目時(shí),以下 spring-boot-starter-parent 會(huì)自動(dòng)繼承。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.BUILD-SNAPSHOT</version>      <!-- lookup parent from repository -->
<relativePath/> 
</parent>
注意: 在以上依賴項(xiàng)中,我們僅指定了Spring Boot版本。如果要添加其他啟動(dòng)器,只需刪除標(biāo)記。同樣,我們也可以通過覆蓋項(xiàng)目中的屬性來覆蓋個(gè)人依賴性。

例如,如果要添加與已注入的工件相同的另一個(gè)依賴項(xiàng),請將該依賴項(xiàng)再次注入 <properties>標(biāo)記中以覆蓋

更改Java版本

我們還可以使用 <java.version>標(biāo)記來更改Java版本。

<properties>  
<java.version>1.8</java.version>  
</properties>

添加Spring Boot Maven插件

我們還可以在 pom.xml 文件中 添加Maven插件。它將項(xiàng)目包裝到可執(zhí)行的 jar 文件中。

<build>  
<plugins>  
<plugin>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-maven-plugin</artifactId>  
</plugin>  
</plugins>  
</build>

不帶父項(xiàng)POM的Spring Boot

如果我們不想使用 spring-boot starter-parent 依賴項(xiàng),但仍想采用依賴管理的優(yōu)勢,我們可以使用  標(biāo)簽,如下所示:

注意: 它不維護(hù)插件管理。
<dependencyManagement>
<dependencies>
<dependency><!-- import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

以上依賴項(xiàng)不允許覆蓋。為了實(shí)現(xiàn)覆蓋,我們需要在項(xiàng)目的  標(biāo)記中的spring-boot-dependencies條目之前添加一個(gè)條目。

例如,要升級另一個(gè) spring-data-releasetrain ,在pom.xml文件中添加以下依賴項(xiàng)。

<dependencyManagement>
<dependencies>
<!--Override Spring Data release train-->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清