如何重新啓動使用命令在騾子期間部署特定的應用程序。 例如,我在Mule_Runtime/apps下有一個名爲mymuleapp的應用程序。因爲我有其他應用 在同一個運行時中運行,我想單獨重啓mymuleapp。我不使用cloudhub重新啓動部署在Mule_Runtime騾子應用程序/應用
。我問的原因是,我已經將屬性文件放在應用程序之外,因此,只要屬性發生任何更改,我就會更新它並重新啓動應用程序。
請讓我知道是有辦法做到這一點?
如何重新啓動使用命令在騾子期間部署特定的應用程序。 例如,我在Mule_Runtime/apps下有一個名爲mymuleapp的應用程序。因爲我有其他應用 在同一個運行時中運行,我想單獨重啓mymuleapp。我不使用cloudhub重新啓動部署在Mule_Runtime騾子應用程序/應用
。我問的原因是,我已經將屬性文件放在應用程序之外,因此,只要屬性發生任何更改,我就會更新它並重新啓動應用程序。
請讓我知道是有辦法做到這一點?
可以以不同的方式。
1)如果你使用Mule的企業版,使用MMC來控制你的應用程序。檢查詳細信息here
2)其他選項,轉到Mule_Home/apps,打開您想重新啓動的應用程序中的任何config xml文件,並在標籤之間輸入任意空格並保存。這將迫使應用程序自動重新啓動。你需要非常小心的做到這一點。
可以使用touch
命令重新部署應用程序
touch Mule_Runtime/apps/mymuleapp/mule-config.xml
這工作,因爲hot deployment
騾每三秒鐘檢查爲$ MULE_HOME/apps目錄下的更新配置文件,當它找到一個,它重新加載配置文件和應用程序lib目錄中的JAR。
因此,如果你想改變你的自定義類的一個,修改和rejar它,更新JAR複製到lib目錄,然後點擊或保存配置文件。目前,Mule只檢查應用程序目錄中的第一個配置文件,所以現在熱部署對於具有單個配置文件的應用程序來說效果最好。
熱部署也能夠通過簡單地複製zip
到應用程序目錄部署應用程序的新版本。然後Mule將取消部署當前部署的應用程序並部署新應用程序。
您還可以通過刪除mymuleapp-anchor.txt
文件取消部署應用程序。
它可能或直到重新啓動正常,因爲它需要加載和創建muleContext檢測屬性文件的更改應用程序可能無法檢測的屬性文件的變化 –