我希望能够在Mule启动后但在启动任何其他服务之前创建一些目录。
我开始研究通知,但我不确定这是否适合这样做。我将需要访问spring bean,因此它必须在spring init之后,但在任何连接器和其他进程启动之前。
http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications
感谢。
答案 0 :(得分:2)
mule生命周期有几个可用的接口可用于实现此目的。
http://www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/Startable.html
... / Initialisable.html
从本质上讲,根据我的理解,如果你想在你的mule实例启动时发生某些事情,你就会实现可启动性。如果您希望在初始化特定的mule组件时发生某些事情,那么您将实现initialisable。
答案 1 :(得分:1)
答案 2 :(得分:0)
这样做非常简洁的方法是通过实施UMOAgent来创建自己的自定义代理。
<!-- Enable Agents for Mule -->
<agents>
<!-- The MyAgent provides a convenient place to perform one off actions at startup/shutdown -->
<agent name="MyAgent" className="com.xxx.base.util.MyAgent" />
...
代理有一个由Mule调用的start和Stop方法,您的实现类可以添加您想要的任何代码。
有关详情,请参阅链接 http://www.mulesoft.org/documentation/display/MULE2USER/Mule+Agents