对于最新稳定版本,请使用 Spring Boot 4.0.4spring-doc.cadn.net.cn

使用 JVM 进行预先处理

使用 AOT 生成的初始化代码来运行您的应用程序有助于缩短启动时间。 首先,您需要确保所构建的 JAR 文件中包含 AOT 生成的代码。spring-doc.cadn.net.cn

CDS 和 AOT 可以结合使用,以进一步提升启动时间。

对于 Maven 来说,这意味着你应该使用 -Pnative 进行构建,以激活 native 配置文件:spring-doc.cadn.net.cn

$ mvn -Pnative package

对于 Gradle,你需要确保你的构建包含 org.springframework.boot.aot 插件。spring-doc.cadn.net.cn

当 JAR 文件构建完成后,运行时需将 spring.aot.enabled 系统属性设置为 true。例如:spring-doc.cadn.net.cn

$ java -Dspring.aot.enabled=true -jar myapplication.jar

........ Starting AOT-processed MyApplication ...

请注意,使用预先处理(ahead-of-time processing)存在一些缺点。 它会带来以下限制:spring-doc.cadn.net.cn

要了解更多关于提前处理(ahead-of-time processing)的信息,请参阅理解 Spring 提前处理部分。spring-doc.cadn.net.cn