Paketo Buildpacks Bionic版本结束支持

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

Maven和Gradle的Spring Boot插件提供了使用云原生构建包构建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构建器将成为默认构建器。

Spring Boot 3.1及更早版本的用户应更改其构建配置以迁移到Paketo Jammy构建器,以便接收构建包和构建包安装的依赖项的定期更新。

2023年11月23日更新:Paketo团队已宣布他们将在2024年1月移除对Paketo Bionic构建器的访问权限。为了使此转换更容易,Spring Boot已在版本2.7.183.0.133.1.6的维护版本中将默认构建器更改为Paketo Jammy构建器。

迁移

Maven

要在使用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的Gradle中,应按此示例所示配置构建器。

tasks.named("bootBuildImage") {
	builder = "paketobuildpacks/builder-jammy-base:latest"
}

在使用Kotlin的Gradle中,应按此示例所示配置构建器。

tasks.named<BootBuildImage>("bootBuildImage") {
	builder.set("paketobuildpacks/builder-jammy-base:latest")
}

有关配置插件的更多信息,请参阅Spring Boot Gradle插件文档

获取Spring新闻通讯

随时关注Spring新闻通讯

订阅

领先一步

VMware提供培训和认证,以加快您的进步。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部