高效部署
解压可执行 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 查看所有可能的选项。 |