Spring mule 3.3自动重新加载特性

Spring mule 3.3自动重新加载特性,spring,properties,mule,Spring,Properties,Mule,我们正在开发一个运行在mule-enterprise-3.3.2上的应用程序。出于配置和调整的目的,我们在spring上下文(spring 3.1)管理的.properties文件中使用以下行放置了许多参数: <context:property-placeholder location="classpath:my-config.properties" /> 如何在不重新启动服务器的情况下自动重新加载更改的属性 有什么建议吗 (注意:我不确定mule是否可以在运行时处理参数的更改

我们正在开发一个运行在mule-enterprise-3.3.2上的应用程序。出于配置和调整的目的,我们在spring上下文(spring 3.1)管理的.properties文件中使用以下行放置了许多参数:

<context:property-placeholder location="classpath:my-config.properties" />

如何在不重新启动服务器的情况下自动重新加载更改的属性

有什么建议吗


(注意:我不确定mule是否可以在运行时处理参数的更改。)

属性在初始化时在XML配置文件(mule或Spring)中解析,因此以后不能更改它们

一种方法是在实现Java接口的GroovyBean中定义配置值,并使用Spring从文件系统加载它。Spring支持热重新加载Groovy bean,因此属性将在运行时重新加载


然后将此配置bean注入需要支持运行时配置更改的对象中。如果您需要以更静态的方式从这个bean中获取值,请使用SpEL注入XML配置中的值。

我们可以使用Mule Spring bean(通过全局元素选项卡)加载Groovy类。 您已经提到,Groovy bean必须由Spring加载,以便进行热重新加载。 你有关于如何在Mule中实现这一点的例子吗

下面的URL定义了如何在Mule中使用SpringBean,但它清楚地说明了这是在服务器启动期间发生的。

你能告诉我如何使用骡子里的弹簧来热装咖啡豆吗

谢谢,

阿南