Spring Boot - 構建系統



在 Spring Boot 中,選擇構建系統是一項重要的任務。我們推薦使用 Maven 或 Gradle,因為它們提供了良好的依賴管理支援。Spring 不太支援其他構建系統。

依賴管理

Spring Boot 團隊為每個版本的 Spring Boot 提供了一份依賴列表。您無需在構建配置檔案中提供依賴項的版本。Spring Boot 會根據版本自動配置依賴項的版本。請記住,當您升級 Spring Boot 版本時,依賴項也會自動升級。

注意 − 如果您想指定依賴項的版本,可以在配置檔案中指定。但是,Spring Boot 團隊強烈建議無需指定依賴項的版本。

Maven 依賴

對於 Maven 配置,我們應該繼承 Spring Boot Starter 父專案來管理 Spring Boot Starters 依賴項。為此,我們只需在我們的pom.xml檔案中繼承 starter 父專案,如下所示。

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

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

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

Gradle 依賴

我們可以直接將 Spring Boot Starters 依賴項匯入build.gradle檔案。我們不需要像 Maven 那樣為 Gradle 使用 Spring Boot 啟動父依賴項。觀察下面的程式碼 −

buildscript {
   ext {
      springBootVersion = '3.3.3'
   }
   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')
}
廣告