高效部署

解压可执行jar

您可以使用可执行jar运行应用程序,但从嵌套jar加载类会有一些启动成本。 根据jar的大小,从解压后的结构运行应用程序更快,建议在生产环境中使用。 某些PaaS实现也可能选择在运行之前提取归档文件。 例如,Cloud Foundry就是这样运行的。

Spring Boot支持使用不同的布局将应用程序提取到目录中。 默认布局是最有效的,它对 CDSAOT缓存 友好。

在此布局中,库被提取到 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 查看所有可能的选项。