此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

本节包括有关将类数据共享 (CDS) 与 Spring Boot 应用程序一起使用的信息。 有关 CDS 的 Spring Boot 支持的概述,请参阅类数据共享Spring中文文档

使用 CDS 和 Buildpack 打包应用程序

Spring Boot 对云原生 Buildpack 的支持以及 Paketo Java Buildpack 及其 Spring Boot 支持可用于生成包含 CDS 优化应用程序的 Docker 映像。Spring中文文档

要在生成的 Docker 映像中启用 CDS 优化,应将 buildpack 环境变量设置为在构建映像时,如 Maven 插件Gradle 插件文档中所述。 这将导致 buildpack 对应用程序进行训练运行,将 CDS 存档保存在映像中,并在启动应用程序时使用 CDS 存档。BP_JVM_CDS_ENABLEDtrueSpring中文文档

还可以将 buildpack 环境变量设置为在运行已预先处理的应用程序时启用 AOT 模式和 CDS。BP_SPRING_AOT_ENABLEDtrueSpring中文文档

Paketo Buildpack for Spring Boot 文档提供了有关可以使用构建器环境变量启用的其他配置选项的信息,例如允许覆盖默认的 ,仅适用于 CDS 训练运行。CDS_TRAINING_JAVA_TOOL_OPTIONSJAVA_TOOL_OPTIONSSpring中文文档

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

在执行训练运行时,可能需要自定义 Spring Boot 应用程序配置,以防止在 Spring 生命周期启动之前可能发生的与远程服务的连接。 这通常发生在早期的数据库交互中,并且可以通过相关配置进行处理,这些配置可以默认应用于应用程序(或专门应用于训练运行)以防止此类交互,请参阅相关文档Spring中文文档