|
对于最新稳定版本,请使用 Spring Boot 4.0.4! |
云原生构建包
可以使用云原生构建包(Cloud Native Buildpacks)直接从您的 Maven 或 Gradle 插件构建 Docker 镜像。
如果您曾经使用过 Cloud Foundry 或 Heroku 等应用平台,那么您很可能已经使用过构建包(buildpack)。
构建包是平台中负责接收您的应用程序并将其转换为平台实际可运行形式的组件。
例如,Cloud Foundry 的 Java 构建包会检测到您正在推送一个 .jar 文件,并自动添加相应的 JRE。
借助云原生构建包(Cloud Native Buildpacks),您可以创建与 Docker 兼容的镜像,并可在任意地方运行。 Spring Boot 直接为 Maven 和 Gradle 提供了构建包支持。 这意味着您只需输入一条命令,即可快速将一个合理的镜像推送到本地运行的 Docker 守护进程中。
Paketo Spring Boot 构建包支持layers.idx文件,因此对其应用的任何层自定义都会反映在构建包创建的镜像中。 |
为了实现可重复构建和容器镜像缓存,构建包(buildpacks)可能会修改应用程序资源的元数据(例如文件的“最后修改时间”信息)。
您应确保您的应用程序在运行时不会依赖这些元数据。
Spring Boot 在提供静态资源服务时可能会使用这些信息,但可以通过设置 spring.web.resources.cache.use-last-modified 将其禁用。 |