2013-07-01 54 views
2

我們正在開發一個在mule-enterprise-3.3.2上運行的應用程序。mule 3.3自動加載屬性

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

我們的汽車如何才能重新加載修改的屬性沒有做重新啓動服務器:對於配置和調整目的,我們已經擺在衆多的.properties文件的參數通過使用該行的Spring上下文(春季3.1)管理的?

有什麼建議嗎?

(注:我不知道,如果騾子可以處理一般的運行參數的變化。)

回答

2

屬性在XML配置文件解決在初始化時(騾子或Spring),這樣你就可以」稍後再改變它們。

一種做你想做的方法是在一個Groovy bean中定義配置值,該bean實現一個Java接口並使用Spring從文件系統加載它。 Spring支持熱重載Groovy bean,以便在運行時重新加載屬性。

然後將此配置bean注入需要支持運行時配置更改的對象中。如果您需要以更靜態的方式從此Bean中獲取值,請使用SpEL從XML配置中注入值。

0

我們可以使用Mule Spring Bean(通過全局元素選項卡)加載Groovy類。 你已經提到過,Groovy bean必須被Spring加載才能進行熱重載。 你有一個關於如何在Mule中做到這個的例子嗎?

以下URL定義瞭如何在Mule中使用Spring bean,但它明確指出它在服務器啓動過程中發生。 http://www.mulesoft.org/documentation-3.2/display/32X/Using+Spring+Beans+as+Service+Components

請讓我知道如何使用彈簧騾子熱重新裝載Groovy豆?

謝謝

Ananth