云原生构建包

Docker 镜像可以通过 Cloud Native Buildpack 直接从 Maven 或 Gradle 插件构建。 如果你用过像Cloud Foundry或Heroku这样的应用平台,那你很可能用过构建包。 构建包是平台中将你的应用转化为平台实际可运行内容的部分。 例如,Cloud Foundry 的 Java 构建包会注意到你正在推送一个。罐并自动添加一个相关的JRE。spring-doc.cadn.net.cn

通过云原生构建包,你可以创建兼容 Docker 的镜像,随时运行。 Spring Boot 直接支持 Maven 和 Gradle 的构建包。 这意味着你只需输入一个命令,就能快速将一个合理的镜像导入本地运行的 Docker 守护进程。spring-doc.cadn.net.cn

请参阅各个插件的文档,了解如何在 MavenGradle 中使用构建包。spring-doc.cadn.net.cn

Paketo Spring Boot 构建包支持layers.idx文件,因此对其施加的任何图层自定义都会反映在构建包创建的图像中。
为了实现可重复的构建和容器镜像缓存,构建包可以作应用资源的元数据(例如文件“最后修改”信息)。 你应确保你的应用在运行时不依赖这些元数据。 Spring Boot 可以在提供静态资源时使用这些信息,但可以通过以下方式禁用spring.web.resources.cache.use-last-modified.