2017-02-22 120 views
2

如何重新启动使用命令在骡子期间部署特定的应用程序。 例如,我在Mule_Runtime/apps下有一个名为mymuleapp的应用程序。因为我有其他应用 在同一个运行时中运行,我想单独重启mymuleapp。我不使用cloudhub重新启动部署在Mule_Runtime骡子应用程序/应用

。我问的原因是,我已经将属性文件放在应用程序之外,因此,只要属性发生任何更改,我就会更新它并重新启动应用程序。

请让我知道是有办法做到这一点?

回答

0

可以以不同的方式。

1)如果你使用Mule的企业版,使用MMC来控制你的应用程序。检查详细信息here

2)其他选项,转到Mule_Home/apps,打开您想重新启动的应用程序中的任何config xml文件,并在标签之间输入任意空格并保存。这将迫使应用程序自动重新启动。你需要非常小心的做到这一点。

+0

它可能或直到重新启动正常,因为它需要加载和创建muleContext检测属性文件的更改应用程序可能无法检测的属性文件的变化 –

4

可以使用touch命令重新部署应用程序

touch Mule_Runtime/apps/mymuleapp/mule-config.xml 

这工作,因为hot deployment

骡每三秒钟检查为$ MULE_HOME/apps目录下的更新配置文件,当它找到一个,它重新加载配置文件和应用程序li​​b目录中的JAR。

因此,如果你想改变你的自定义类的一个,修改和rejar它,更新JAR复制到lib目录,然后点击或保存配置文件。目前,Mule只检查应用程序目录中的第一个配置文件,所以现在热部署对于具有单个配置文件的应用程序来说效果最好。

热部署也能够通过简单地复制zip到应用程序目录部署应用程序的新版本。然后Mule将取消部署当前部署的应用程序并部署新应用程序。

您还可以通过删除mymuleapp-anchor.txt文件取消部署应用程序。