Mule 通过java代码设置全局属性

Mule 通过java代码设置全局属性,mule,mule-studio,anypoint-studio,Mule,Mule Studio,Anypoint Studio,我需要按语法设置全局属性。从功能上讲,它应该做下面的语句应该做的事情 <global-property name="host-name" value="localhost" doc:name="Global Property"/> 我相信我应该能够使用${host name}访问此属性。在此特定场景中,我不想从属性文件加载属性。如果您只想解析${host name}之类的占位符,可以使用ResolvePlaceHolderConfigure方法的自定义实现扩展Spring Pr

我需要按语法设置全局属性。从功能上讲,它应该做下面的语句应该做的事情

<global-property name="host-name" value="localhost" doc:name="Global Property"/>


我相信我应该能够使用${host name}访问此属性。在此特定场景中,我不想从属性文件加载属性。

如果您只想解析${host name}之类的占位符,可以使用ResolvePlaceHolderConfigure方法的自定义实现扩展Spring PropertyPlaceHolderConfigure类,并将其添加为Spring bean,如下所示:

<spring:beans>
  <spring:bean id="myConfigurer" class="my.test.MyConfigurer"/>
</spring:beans>
context.getRegistry().registerObject("myKey", "myVal")
context.getRegistry().get("myKey")
然后像这样访问它:

<spring:beans>
  <spring:bean id="myConfigurer" class="my.test.MyConfigurer"/>
</spring:beans>
context.getRegistry().registerObject("myKey", "myVal")
context.getRegistry().get("myKey")