跳到主要内容

高效部署

DeepSeek V3 中英对照 Efficient Deployments

解压可执行 jar 包

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

Spring Boot 支持使用不同的布局将你的应用程序提取到一个目录中。默认的布局是最高效的,并且是 CDS 友好 的。

在此布局中,库文件被提取到一个 lib/ 文件夹中,应用程序 jar 包含应用程序类和一个清单文件,该清单文件引用了 lib/ 文件夹中的库。

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

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

然后在生产环境中,你可以运行提取的 jar 包:

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

启动后,运行可执行的 JAR 包和运行解压后的 JAR 包在执行时间上不应有任何差异。

提示

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