此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4!spring-doc.cadn.net.cn

类数据共享与 AOT 缓存

本节包含有关在 Spring Boot 应用程序中使用类数据共享 (CDS) 和 AOT 缓存的信息。 有关 Spring Boot 对 CDS 和 AOT 缓存支持的概述,请参阅 类数据共享spring-doc.cadn.net.cn

使用 CDS 和 Buildpacks 打包应用程序

Spring Boot 对 云原生构建包 的支持,结合 Paketo Java 构建包 及其 Spring Boot 支持,可用于生成包含针对 CDS 优化的应用程序的 Docker 镜像。spring-doc.cadn.net.cn

要在生成的 Docker 镜像中启用 CDS 优化,应在构建镜像时将构建包环境变量 BP_JVM_CDS_ENABLED 设置为 true,具体方法如 Maven 插件Gradle 插件 文档中所述。 这将使构建包对应用程序执行一次训练运行,将 CDS 归档文件保存在镜像中,并在启动应用程序时使用该 CDS 归档文件。spring-doc.cadn.net.cn

Spring Boot 文档 提供了有关其他可配置选项的信息,这些选项可以通过构建器环境变量启用,例如 CDS_TRAINING_JAVA_TOOL_OPTIONS,它允许覆盖默认的 JAVA_TOOL_OPTIONS,但仅适用于 CDS 培训运行。spring-doc.cadn.net.cn

使用 AOT 缓存和 Buildpacks 打包应用程序

Spring Boot 的 对云原生构建包的支持 以及 Paketo Java 构建包 和其 Spring Boot 支持 可用于生成包含 AOT 缓存优化应用程序的 Docker 镜像。spring-doc.cadn.net.cn

要在生成的 Docker 镜像中启用 AOT 缓存,您需要使用 Java 25 或更高版本,并且在构建镜像时应将构建包环境变量 BP_JVM_AOTCACHE_ENABLED 设置为 true,具体方法请参见 Maven 插件Gradle 插件 文档。 这将使构建包对应用程序执行一次训练运行,将 AOT 缓存保存在镜像中,并在启动应用程序时使用此缓存。spring-doc.cadn.net.cn

Spring Boot 的 Paketo 构建包 文档 中包含有关其他配置选项的信息,这些选项可以通过构建器环境变量启用,例如 TRAINING_RUN_JAVA_TOOL_OPTIONS,它允许覆盖默认的 JAVA_TOOL_OPTIONS,仅适用于 AOT 缓存训练运行。spring-doc.cadn.net.cn

使用 CDS 和 Dockerfile 打包应用程序

如果你不想使用云原生构建包,也可以将 CDS 与 Dockerfile 一起使用。 有关这方面的更多信息,请参阅 Dockerfiles 参考文档spring-doc.cadn.net.cn

使用 AOT 缓存和 Dockerfile 打包应用程序

如果您不想使用云原生构建包,也可以将 AOT 缓存与 Dockerfile 一起使用。 有关这方面的更多信息,请参阅 Dockerfiles 参考文档spring-doc.cadn.net.cn

防止在训练运行期间与远程服务交互

在执行训练运行时,可能需要自定义Spring Boot应用程序配置,以防止在Spring生命周期启动前可能连接到远程服务。 这通常发生在早期的数据库交互中,可以通过默认应用于您的应用程序(或特定于训练运行)的相关配置来处理,以防止此类交互,请参阅 相关文档spring-doc.cadn.net.cn