高效部署

解壓縮可執行 jar

您可以使用可執行 jar 執行您的應用程式,但從巢狀 jar 載入類別會產生少許啟動成本。根據 jar 的大小,從展開的結構執行應用程式會更快,並建議在生產環境中使用。某些 PaaS 實作也可能選擇在執行前解壓縮歸檔檔。例如,Cloud Foundry 就是以這種方式運作。

Spring Boot 支援使用不同的版面配置將您的應用程式解壓縮到目錄。預設版面配置是最有效率的,並且是 CDS 友善的。

在這個版面配置中,程式庫會解壓縮到 lib/ 資料夾,而應用程式 jar 包含應用程式類別和參考 lib/ 資料夾中程式庫的 manifest。

若要解壓縮可執行 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 以查看所有可能選項。