2017-02-16 50 views
0

我想在生產環境中使用可執行的WAR文件。我還在同一個環境中使用了多個Node.js應用程序,我使用PM2進程管理器管理整個生命週期(啓動時啓動,失敗時重新啓動等)。PM2如何用於管理生產中的可運行JHipster WAR?

PM2也能夠處理java jar文件(詳情請參閱https://stackoverflow.com/a/41702429/1266411),所以爲了這個目的也可以使用PM2,但是我沒有看到JHipster可執行文件的WAR如何配置(獨立使用,沒有容器)。

有什麼建議嗎?

+0

你有沒有考慮只是用什麼春天開機爲您提供:運行你的應用程序作爲Linux服務(systemd或inte.d)http://docs.spring.io/spring-boot/docs/current/參考/ html/deployment-install.html#deployment-service不知道pm2增加到標準Linux服務 –

+0

您好蓋爾 - thx的答覆!是的,雖然你的鏈接很棒,thx!我的目標是儘可能地(事實上)統一事物,以便監控,(重新)部署和長期維護儘可能簡單。 –

+0

如果pm2能夠管理systemd服務,它應該很容易,但doc看起來似乎很少。 –

回答

0

這是我的工作示例。僅供參考。

{ 
    "apps": [{ 
    "name": "War", 
    "cwd": ".", 
    "args": [ 
     "-jar", 
     "/path/to/your.war" 
    ], 
    "env": { 
    }, 
    "script": "/usr/bin/java", 
    "node_args": [], 
    "log_date_format": "YYYY-MM-DD HH:mm Z", 
    "exec_interpreter": "none", 
    "exec_mode": "fork" 
    }] 
}