云原生构建包
Docker 镜像可以通过 Cloud Native Buildpack 直接从 Maven 或 Gradle 插件构建。
如果你用过像Cloud Foundry或Heroku这样的应用平台,那你很可能用过构建包。
构建包是平台中将你的应用转化为平台实际可运行内容的部分。
例如,Cloud Foundry 的 Java 构建包会注意到你正在推送一个。罐并自动添加一个相关的JRE。
通过云原生构建包,你可以创建兼容 Docker 的镜像,随时运行。 Spring Boot 直接支持 Maven 和 Gradle 的构建包。 这意味着你只需输入一个命令,就能快速将一个合理的镜像导入本地运行的 Docker 守护进程。
Paketo Spring Boot 构建包支持layers.idx文件,因此对其施加的任何图层自定义都会反映在构建包创建的图像中。 |
为了实现可重复的构建和容器镜像缓存,构建包可以作应用资源的元数据(例如文件“最后修改”信息)。
你应确保你的应用在运行时不依赖这些元数据。
Spring Boot 可以在提供静态资源时使用这些信息,但可以通过以下方式禁用spring.web.resources.cache.use-last-modified. |