此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4!spring-doc.cadn.net.cn

类数据共享

类数据共享(CDS)是JVM特性 ,有助于减少Java应用程序的启动时间和内存占用。spring-doc.cadn.net.cn

在 Java 24 中,CDS 已通过 JEP 483 被 AOT 缓存取代。 Spring Boot 同时支持 CDS 和 AOT 缓存,建议您在使用 JVM 版本(Java 24+)支持的情况下使用后者。spring-doc.cadn.net.cn

CDS

要使用 CDS,您首先应该以提取形式对您的应用程序执行一次训练运行:spring-doc.cadn.net.cn

$ java -Djarmode=tools -jar my-app.jar extract --destination application
$ cd application
$ java -XX:ArchiveClassesAtExit=application.jsa -Dspring.context.exit=onRefresh -jar my-app.jar

这将创建一个 application.jsa 归档文件,只要应用程序未更新,就可以重复使用。spring-doc.cadn.net.cn

要使用归档文件,您需要在启动应用程序时添加一个额外的参数:spring-doc.cadn.net.cn

$ java -XX:SharedArchiveFile=application.jsa -jar my-app.jar
有关CDS的更多详细信息,请参阅CDS操作指南Spring框架参考文档

AOT 缓存

要使用 AOT 缓存,您首先应以提取形式对应用程序执行训练运行:spring-doc.cadn.net.cn

$ java -Djarmode=tools -jar my-app.jar extract --destination application
$ cd application
$ java -XX:AOTCacheOutput=app.aot -Dspring.context.exit=onRefresh -jar my-app.jar

这将创建一个 app.aot 缓存文件,只要应用程序未更新,就可以重复使用。spring-doc.cadn.net.cn

要使用缓存文件,您需要在启动应用程序时添加一个额外的参数:spring-doc.cadn.net.cn

$ java -XX:AOTCache=app.aot -jar my-app.jar