高效部署

解压可执行 Jar

你可以使用可执行 Jar 运行你的应用,但从嵌套 Jar 加载类会有一点启动开销。根据 Jar 的大小,从解压后的结构运行应用会更快,并建议在生产环境中使用。某些 PaaS 实现也可能选择在运行之前解压归档文件。例如,Cloud Foundry 就是以这种方式运作的。

Spring Boot 支持使用不同的布局将你的应用解压到目录中。默认布局是最有效的,并且对 CDSAOT cache 很友好。

在这种布局下,库被解压到 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 查看所有可能的选项。