高效部署
解壓可執行 Jar
你可以使用可執行 Jar 執行你的應用,但從巢狀 Jar 載入類會有一點啟動開銷。根據 Jar 的大小,從解壓後的結構執行應用會更快,並建議在生產環境中使用。某些 PaaS 實現也可能選擇在執行之前解壓歸檔檔案。例如,Cloud Foundry 就是以這種方式運作的。
在這種佈局下,庫被解壓到 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 檢視所有可能的選項。 |