Spring Boot構建系統


在Spring Boot中,選擇構建系統是一項重要任務。建議使用MavenGradle,因為它們可以為依賴關係管理提供良好的支援。 Spring不支援其他構建系統。

依賴管理

Spring Boot團隊提供了一個依賴項列表,以支援每個版本的Spring Boot版本。無需在構建組態檔案中提供依賴項版本。Spring Boot會根據發行版自動組態依賴項版本。 請記住,升級Spring Boot版本時,依賴項也會自動升級。

註 - 如果要指定依賴項的版本,可以在組態檔案中指定它。 但是,Spring Boot團隊強烈建議不要指定依賴項的版本。

Maven依賴

對於Maven組態,應該繼承Spring Boot Starter父專案來管理Spring Boot Starters依賴項。 因此只需在pom.xml 檔案中繼承啟動父級,如下所示。

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

應該指定Spring Boot父 Starter依賴項的版本號。 然後,對於其他啟動器依賴項,不需要指定Spring Boot版本號。 觀察下面給出的程式碼 -

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Gradle依賴

可以將Spring Boot Starters依賴項直接匯入build.gradle 檔案。不需要Spring Boot啟動父依賴,例如:Gradle。 觀察下面給出的程式碼 -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

同樣,在Gradle中,不需要為依賴項指定Spring Boot版本號。 Spring Boot會根據版本自動組態依賴項。

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}