使用 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 ...

请注意,使用提前处理有缺点。这意味着以下限制:spring-doc.cadn.net.cn

要了解有关提前处理的更多信息,请参阅了解 Spring 提前处理部分。spring-doc.cadn.net.cn