高效部署

解壓可執行 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.