領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多Spring Boot 的 Maven 和 Gradle 外掛提供了使用 Cloud Native Buildpacks 構建 Docker 映象的功能。預設情況下,Spring Boot 使用 Paketo Buildpacks 專案提供的 CNB 構建器。
Paketo Buildpacks 專案已宣佈,基於 Ubuntu 18.04 Bionic 的構建器不再受支援,取而代之的是基於 Ubuntu 22.04 Jammy 的構建器。有關受此更改影響的構建器的更多詳細資訊,請參閱 Paketo 公告。
Spring Boot 3.1 及更早版本的 Maven 和 Gradle 外掛在構建用於在 JVM 上執行應用程式的映象時,預設使用 Bionic Base Builder;在使用 GraalVM 從原生可執行檔案構建映象時,預設使用 Bionic Tiny Builder。從 Spring Boot 3.2 開始,Paketo Jammy builders 將成為預設設定。
Spring Boot 3.1 及更早版本的使用者應更改其構建配置,以遷移到 Paketo Jammy builders,從而接收構建包和構建包所安裝依賴項的定期更新。
2023 年 11 月 23 日更新: Paketo 團隊已宣佈他們將在 2024 年 1 月移除對 Paketo Bionic builders 的訪問。為了簡化此過渡,Spring Boot 已在版本 2.7.18、3.0.13 和 3.1.6 的維護版本中將預設構建器更改為 Paketo Jammy builder。
要在使用 Maven 的 Spring Boot 構建中啟用 Paketo Jammy builder,應按此示例配置 builder
<project>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<builder>paketobuildpacks/builder-jammy-base:latest</builder>
</image>
</configuration>
</plugin>
</plugins>
</build>
</project>
有關配置外掛的更多資訊,請參閱 Spring Boot Maven 外掛文件。
當使用 Gradle 和 Groovy 時,應按此示例配置 builder
tasks.named("bootBuildImage") {
builder = "paketobuildpacks/builder-jammy-base:latest"
}
當使用 Gradle 和 Kotlin 時,應按此示例配置 builder
tasks.named<BootBuildImage>("bootBuildImage") {
builder.set("paketobuildpacks/builder-jammy-base:latest")
}
有關配置外掛的更多資訊,請參閱 Spring Boot Gradle 外掛文件。