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