AOT 缓存

本节包含关于在 Spring Boot 应用中使用 AOT 缓存的信息。 关于 Spring Boot 对 AOT 缓存的支持概述,请参见 AOT 缓存spring-doc.cadn.net.cn

使用 AOT 缓存和构建包打包应用

构建包还不支持《进击的巨人》缓存。 不过,你可以利用CDS(AOT缓存的前身)来配合构建包。

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

Paketo Buildpack for Spring Boot 文档中包含了其他可用构建环境变量启用的配置选项信息,例如CDS_TRAINING_JAVA_TOOL_OPTIONS这允许覆盖默认JAVA_TOOL_OPTIONS仅限于CDS训练运行。spring-doc.cadn.net.cn

使用 AOT 缓存和 Docker 文件打包应用

如果你不想使用云原生构建包,也可以用AOT缓存(或CDS)搭配Dockerfile. 有关更多信息,请参阅 Dockerfiles 参考文档spring-doc.cadn.net.cn

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

在执行训练运行时,可能需要定制Spring Boot应用配置,以防止在Spring生命周期开始前发生的远程服务连接。 这通常发生在早期数据库交互中,可以通过相关配置处理,默认应用到你的应用程序(或专门应用于训练运行)以防止此类交互,详见相关文档spring-doc.cadn.net.cn