Paketo Buildpacks Bionic 支援結束

工程 | Scott Frederick | 2023 年 9 月 22 日 | ...

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.183.0.133.1.6 的維護版本中將預設構建器更改為 Paketo Jammy builder。

遷移

Maven

要在使用 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

當使用 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 外掛文件

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有