此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

本节包括有关将类数据共享 (CDS) 与 Spring Boot 应用程序一起使用的信息。 有关 Spring Boot 对 CDS 的支持概述,请参见类数据共享spring-doc.cn

使用 CDS 和 Buildpack 打包应用程序

Spring Boot 对云原生 Buildpack 的支持以及 Paketo Java buildpack 及其 Spring Boot 支持可用于生成包含 CDS 优化应用程序的 Docker 镜像。spring-doc.cn

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

Paketo Buildpack for Spring Boot 文档包含有关可以使用构建器环境变量启用的其他配置选项的信息,例如允许仅针对 CDS 训练运行覆盖默认值。CDS_TRAINING_JAVA_TOOL_OPTIONSJAVA_TOOL_OPTIONSspring-doc.cn

使用 CDS 和 Dockerfile 打包应用程序

如果您不想使用 Cloud Native Buildpacks,也可以将 CDS 与 . 有关更多信息,请参阅 Dockerfiles 参考文档Dockerfilespring-doc.cn

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

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