云原生 Buildpacks

Docker 镜像可以直接通过 Maven 或 Gradle 插件使用 Cloud Native Buildpacks 构建。如果您曾使用过 Cloud Foundry 或 Heroku 等应用平台,那么您可能已经使用过构建包。构建包是平台的一部分,它负责接收您的应用程序并将其转换为平台可以实际运行的东西。例如,Cloud Foundry 的 Java 构建包会检测到您正在推送一个 .jar 文件并自动添加一个相关的 JRE。

通过 Cloud Native Buildpacks,您可以创建可以在任何地方运行的 Docker 兼容镜像。Spring Boot 直接为 Maven 和 Gradle 提供了构建包支持。这意味着您只需输入一个命令,即可快速将一个合适的镜像获取到您本地运行的 Docker 守护进程中。

请参阅单独的插件文档,了解如何将构建包与 MavenGradle 结合使用。

Paketo Spring Boot 构建包支持 layers.idx 文件,因此对其应用的任何 层自定义 都将反映在构建包创建的镜像中。
为了实现可重现的构建和容器镜像缓存,构建包可以操作应用程序资源元数据(例如文件“上次修改”信息)。您应确保您的应用程序在运行时不依赖该元数据。Spring Boot 在提供静态资源时可以使用该信息,但这可以通过 spring.web.resources.cache.use-last-modified 禁用。
© . This site is unofficial and not affiliated with VMware.