AOT 缓存
本节包含有关在Spring Boot应用程序中使用AOT缓存的信息。 有关Spring Boot对AOT缓存的支持的概述,请参阅 AOT 缓存。
使用 AOT 缓存和 Buildpacks 打包应用程序
Spring Boot 的 对云原生构建包的支持 以及 Paketo Java 构建包 和其 Spring Boot 支持 可用于生成包含 AOT 缓存优化应用程序的 Docker 镜像。
要在生成的Docker镜像中启用AOT缓存,您必须使用Java 25或更高版本,并且在构建镜像时,当按照Maven插件和Gradle插件文档中的说明进行操作时,应将构建包环境变量BP_JVM_AOTCACHE_ENABLED设置为true。
这将导致构建包对应用程序进行一次预训练运行,将AOT缓存保存在镜像中,并在启动应用程序时使用AOT缓存。
Spring Boot 的 Paketo 构建包 文档 中包含有关其他配置选项的信息,这些选项可以通过构建器环境变量启用,例如 TRAINING_RUN_JAVA_TOOL_OPTIONS,它允许覆盖默认的 JAVA_TOOL_OPTIONS,仅适用于 AOT 缓存训练运行。
使用 AOT 缓存和 Dockerfile 打包应用程序
如果您不想使用云原生构建包,可以使用AOT缓存(或CDS)与Dockerfile。
有关更多信息,请参阅Dockerfiles参考文档。
防止在训练运行期间与远程服务交互
在执行训练运行时,可能需要自定义Spring Boot应用程序配置,以防止在Spring生命周期启动前可能连接到远程服务。 这通常发生在早期的数据库交互中,可以通过默认应用于您的应用程序(或特定于训练运行)的相关配置来处理,以防止此类交互,请参阅 相关文档。