2014-03-13 48 views
0

我有一個包含10個mule XML文件的mule應用程序。其中一些XML文件需要使用來自commongproperties(config.properties)文件的相同屬性。Mule多個流程加載共享屬性文件

(1)應該都需要使用一個給定的屬性加載包含屬性使用屬性文件中的流 -

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

(2)或只應的XML文件的一個添加property-佔位? (3)如果選項(2)是正確的,那麼在mule-deploy.properties中提到xml文件爲config.resources的順序會扮演什麼角色?

請大家澄清一下。

回答

2

你只需要它一次,它放在哪裏並不重要。

-1

有很多文檔向用戶顯示讀取Mule流中屬性文件的不同方法。 這裏是你如何能做到這三種方法:

Reading a properties file using ${Key} expression 
Reading a properties file using ![p[‘Key’]] expression 
Reading a properties file using p() function from DataWeave 

如果您通過部署一個共享資源結構的多個應用程序,不要在屬性文件中設置任何東西,因爲可能有可能是不同的應用程序之間的衝突共享一個域名。相反,應在所部署的應用程序,其域以及該域下的其他應用程序的範圍內設置環境變量。

如共享資源中所述,在Studio中,您可以通過運行配置菜單的環境選項卡創建這些變量,可通過播放按鈕旁邊的下拉菜單訪問這些變量。

0

您只需要一個屬性文件,您可以爲3個環境設置DEV,QA和PROD以及setop屬性來選擇正確的文件。