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')
}