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

高效部署

解压可执行 jar 文件

你可以使用可执行的 jar 运行应用程序,但从嵌套的 jar 加载类会有一些启动成本。 根据 jar 的大小,在生产环境中,从解压的结构中运行应用程序更快且更推荐。 某些 PaaS 实现也可能在运行前选择提取归档文件。 例如,Cloud Foundry 就是这样运作的。spring-doc.cadn.net.cn

Spring Boot 支持使用不同的布局将您的应用程序提取到一个目录中。 默认布局是最高效的,并且与 AOT 缓存(和 CDS)兼容。spring-doc.cadn.net.cn

在此布局中,库被提取到 lib/ 文件夹,而应用程序 jar 包含应用程序类和一个清单,该清单引用 lib/ 文件夹中的库。spring-doc.cadn.net.cn

要解压可执行的 jar 文件,请运行以下命令:spring-doc.cadn.net.cn

$ java -Djarmode=tools -jar my-app.jar extract

然后在生产环境中,您可以运行提取后的 jar 包:spring-doc.cadn.net.cn

$ java -jar my-app/my-app.jar

启动后,您不应期望运行可执行 jar 与运行已解压的 jar 在执行时间上有任何差异。spring-doc.cadn.net.cn

运行 java -Djarmode=tools -jar my-app.jar help extract 以查看所有可能的选项。