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