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