領先一步
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。 Paketo Jammy 建置器將從 Spring Boot 3.2 開始成為預設建置器。
為了接收建置包及其安裝的相依性的定期更新,Spring Boot 3.1 及更早版本的用戶應變更其建置配置,以移轉到 Paketo Jammy 建置器。
2023 年 11 月 23 日更新: Paketo 團隊 已宣布,他們將在 2024 年 1 月移除對 Paketo Bionic 建置器的存取權限。 為了簡化此轉換,Spring Boot 已在版本 2.7.18
、3.0.13
和 3.1.6
的維護版本中,將預設建置器變更為 Paketo Jammy 建置器。
若要在使用 Maven 的 Spring Boot 建置中使用 Paketo Jammy 建置器,應如下例所示配置建置器
<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 搭配使用時,應如下例所示配置建置器
tasks.named("bootBuildImage") {
builder = "paketobuildpacks/builder-jammy-base:latest"
}
將 Gradle 與 Kotlin 搭配使用時,應如下例所示配置建置器
tasks.named<BootBuildImage>("bootBuildImage") {
builder.set("paketobuildpacks/builder-jammy-base:latest")
}
有關配置外掛程式的更多資訊,請參閱 Spring Boot Gradle 外掛程式文件。