领先一步
VMware提供培训和认证,以加快您的进步。
了解更多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.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插件文档。
在使用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插件文档。