高效部署

解压可执行 jar

你可以使用可执行 jar 运行你的应用程序,但是从嵌套 jar 加载类会带来少量的启动开销。根据 jar 的大小,从解压后的结构运行应用程序会更快,并且建议在生产环境中使用。某些 PaaS 实现也可能会选择在运行前提取归档文件。例如,Cloud Foundry 就是这样操作的。

Spring Boot 支持将你的应用程序提取到使用不同布局的目录中。默认布局效率最高,并且它对 AOT 缓存(以及 CDS)友好。

在此布局中,库被提取到 `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` 查看所有可能的选项。
© . This site is unofficial and not affiliated with VMware.