跳到主要内容
版本:3.5.10

Efficient Deployments

QWen Max 中英对照 Efficient Deployments

解包可执行 jar

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

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

在此布局中,库被提取到 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 查看所有可用选项。