类数据共享

本节包含有关将类数据共享 (CDS) 与 Spring Boot 应用一起使用的信息。有关 Spring Boot 对 CDS 的支持概览,请参阅类数据共享

使用 CDS 和 Buildpacks 打包应用

Spring Boot 对Cloud Native Buildpacks 的支持,连同 Paketo Java buildpack 及其 Spring Boot 支持,可用于生成包含 CDS 优化应用的 Docker 镜像。

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

Paketo Buildpack for Spring Boot 文档包含可通过构建器环境变量启用的其他配置选项信息,例如 CDS_TRAINING_JAVA_TOOL_OPTIONS,它允许仅针对 CDS 训练运行覆盖默认的 JAVA_TOOL_OPTIONS

使用 CDS 和 Dockerfiles 打包应用

如果不想使用 Cloud Native Buildpacks,也可以将 CDS 与 Dockerfile 一起使用。有关更多信息,请参阅Dockerfiles 参考文档

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

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