高效部署

解壓可執行 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 檢視所有可能的選項。