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