此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
使用 AOT 生成的初始化代码运行应用程序对启动时间很有帮助。 首先,您需要确保正在构建的 jar 包含 AOT 生成的代码。
CDS 和 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 不能在运行时更改,这意味着:
-
Spring 注解和特定于配置文件的配置具有局限性。
@Profile
-
不支持在创建 Bean 时更改的属性(例如,和 属性)。
@ConditionalOnProperty
.enable
-
要了解有关提前处理的更多信息,请参阅了解 Spring 提前处理部分。