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 应用程序的启动时间,手动创建检查点可进一步缩短启动时间。
➡️