跳到主要内容
版本:4.0.2

Efficient Deployments

QWen Max 中英对照 Efficient Deployments

解包可执行 jar

你可以使用可执行 jar 运行你的应用程序,但从嵌套的 jar 中加载类会有一定的启动开销。根据 jar 文件的大小,从解压后的结构运行应用程序速度更快,且在生产环境中推荐这样做。某些 PaaS 实现也可能选择在运行前先解压归档文件。例如,Cloud Foundry 就是这样操作的。

Spring Boot 支持使用不同的布局将你的应用程序解压到一个目录中。默认布局是最高效的,并且对 AOT 缓存(以及 CDS)友好。

在此布局中,库被提取到 lib/ 文件夹中,而应用程序 JAR 包含应用程序类以及一个引用 lib/ 文件夹中库的清单文件。

要解压可执行的 JAR 文件,请运行以下命令:

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

然后在生产环境中,你可以运行提取出的 JAR 文件:

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

启动后,你不应期望可执行 jar 与已解压的 jar 在执行时间上有任何差异。

提示

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