我最近问了一个问题here,我问到如何从Mule流中引用mule注册表中的String对象。我现在的问题是,在流程初始化之前,我不能在注册表中填充它。
因此,在下面的片段(password=“#app.Registry‘’password‘])中,总是使用null,我的连接失败:
<sfdc:config name="ConfigurableSalesforceConnection"username="${sfdc.username}"password="#app.registry['password']]"securityToken="${sfdc.securityToken}"doc:name="Salesforce" url="${sfdc.url}" />除了其他事情之外,我还向我的流中添加了一个侦听器,但是这样添加值太晚了,并且流已经被初始化了。
<notifications>
<notification event="CONTEXT"/>
<notification-listener ref="Initializer"/>
</notifications>
<spring:beans>
<spring:bean id="Initializer" name="Initializer"
class="initializer.InitAccountSync" />
</spring:beans>我的问题由两部分组成,首先,有没有办法在启动后重新初始化流,和/或如何在初始化之前将值存储在多上下文注册表中?
提前谢谢。
发布于 2013-01-15 22:36:31
注册中心与Spring共享,您可以使用SpEL或MethodInvokingFactoryBean注册一些java.lang.String bean。
但是,对于这种情况,如果您不是在mule之外检索它,我建议使用jasypt。
https://stackoverflow.com/questions/14338765
复制相似问题