高效部署

解压可执行 JAR 文件

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

Spring Boot 支持使用不同的布局将你的应用程序解压到一个目录中。默认布局效率最高,并且对 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查看所有可能的选项。