如何使用命令重新启动在mule运行时中部署的特定应用程序。 例如,我在Mule_Runtime / apps下有一个名为mymuleapp的应用程序。因为我有其他应用程序 在同一个运行时运行,我只想单独重启mymuleapp。
我没有使用cloudhub。我问的原因是,我已将属性文件放在应用程序之外,所以每当属性发生任何变化时,我都会更新它并重新启动应用程序。
请告诉我有没有办法这样做?
答案 0 :(得分:6)
您可以使用touch
命令重新部署应用
touch Mule_Runtime/apps/mymuleapp/mule-config.xml
这是因为hot deployment
Mule每三秒检查$ MULE_HOME / apps目录下的更新配置文件,当找到一个时,它会重新加载配置文件和该应用程序lib目录中的JAR。
因此,如果要更改其中一个自定义类,请修改并重新调整它,将更新的JAR复制到lib目录,然后触摸或保存配置文件。目前,Mule仅检查应用程序目录中的第一个配置文件,因此,现在热部署最适合具有单个配置文件的应用程序。
热部署还可以通过简单地将zip
复制到apps目录来部署新版本的应用程序。然后,Mule将取消部署当前部署的应用程序并部署新应用程序。
您还可以通过删除mymuleapp-anchor.txt
文件来取消部署应用程序。