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