|
此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4! |
使用 JVM 进行提前处理
使用AOT生成的初始化代码运行您的应用程序,有助于启动时间。 首先,您需要确保所构建的jar包含AOT生成的代码。
| CDS 和 AOT 可以结合使用,以进一步缩短启动时间。 |
对于 Maven,这意味着您应该使用 -Pnative 进行构建以激活 native 配置文件:
$ mvn -Pnative package
对于 Gradle,你需要确保你的构建包含 org.springframework.boot.aot 插件。
构建 JAR 后,通过将系统属性 spring.aot.enabled 设置为 true 来运行它。例如:
$ java -Dspring.aot.enabled=true -jar myapplication.jar
........ Starting AOT-processed MyApplication ...
请注意,使用提前处理会有缺点。 这意味着以下限制:
-
类路径在构建时是固定的且完全定义的
-
您的应用程序中定义的 Bean 在运行时无法更改,这意味着:
-
不支持在创建 bean 时会发生变化的属性(例如,
@ConditionalOnProperty和.enabled属性)。
有关提前编译处理的更多信息,请参阅 了解 Spring 提前编译处理 部分。