高效部署
解压可执行文件 jar
您可以使用可执行 jar 运行应用程序,但从嵌套 jar 加载类的启动成本很小。 根据 jar 的大小,从分解结构运行应用程序会更快,建议在生产中运行。 某些 PaaS 实现也可能选择在运行之前提取存档。 例如,Cloud Foundry 就是这样运作的。
在此布局中,库被提取到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 以查看所有可能的选项。 |