类数据共享

本节包含有关在 Spring Boot 应用程序中使用类数据共享 (CDS) 的信息。有关 Spring Boot 对 CDS 支持的概述,请参见 类数据共享

使用 CDS 和构建包打包应用程序

Spring Boot 对 云原生构建包 的支持,以及 Paketo Java 构建包 及其 Spring Boot 支持 可用于生成包含 CDS 优化应用程序的 Docker 镜像。

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

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

使用 CDS 和 Dockerfiles 打包应用程序

如果您不想使用云原生构建包,也可以使用 Dockerfile 与 CDS 配合使用。有关此方面的更多信息,请参见 Dockerfiles 参考文档

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

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