SpringBoot 3.2中CRaC测试演示

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

CRaC是OpenJDK项目,用于快照和存储运行中的JVM。恢复快照可加快SpringBoot 3.2应用程序的启动时间。使用CRaC需要支持CRaC的JVM、org.crac库和可存储检查点的文件夹。CRaC可在普通JVM上运行,并可进一步优化代码。可通过自动或手动创建检查点来减少启动时间。

🎯

关键要点

  • CRaC 是一个 OpenJDK 项目,可以对运行中的 JVM 进行快照并存储状态。

  • 恢复快照可以加快 SpringBoot 3.2 应用程序的启动时间。

  • 使用 CRaC 需要支持 CRaC 的 JVM、org.crac 库和可存储检查点的文件夹。

  • 支持 CRaC 的 JVM 需要使用 Azul Zulu 21.0.1 + CRaC 的 JDK。

  • org.crac 库允许在 MacOS 和 Windows 上编码,但需在 Linux 系统上运行以使用 CRaC 功能。

  • 在应用程序启动前自动创建检查点可以缩短 Spring/SpringBoot 框架的启动时间。

  • 通过设置 JVM 系统属性 -Dspring.context.checkpoint=onRefresh 可以实现自动检查点功能。

  • 使用 CRaC 可以显著减少 SpringBoot 3.2 应用程序的启动时间,手动创建检查点可进一步缩短启动时间。

➡️

继续阅读