2017-06-29 28 views

回答

1

騾主頁可以使用MEL表達式來訪問: - 在流動
你可以把一個屬性這個表達式#[mule.home]文件,如下所示: -

muleEnv=#[mule.home] 

,並可以在流量進入: -

<logger level="INFO" message="## Mule home: ${muleEnv}" doc:name="Logger"/> 

簡單和容易:)

+0

感謝您的回覆,但這並不簡單,也不容易,正如您所說,它不工作。 我想從服務器訪問mule.home,而不是從應用程序中使用mule-deploy.properties – CooperShelly

0

你是什麼意思與服務器?你是指Mule Runtime還是運行Mule Runtime的計算機?

您可以嘗試使用-M-Dmule.home.dir =%MULE_HOME%初始化您的mule運行時。

在這個運行時將包含MULE_HOME目錄,你應該是avaible使用$ {} mule.home.dir

這是沒有必要的,當騾子運行時被初始化,你應該的情況下有與MULE_HOME變量的值的屬性mule.home,試圖改變$ {} MULE_HOME爲$ {} mule.home或$ {} mule.base

這是爲我工作:

測試.properties - > test.var.home = $ {mule.home}

在我的流程中:

<logger message="${test.var.home}" level="INFO" doc:name="Logger"/> 
+0

@ 7533972中的key = value,我的意思是mule運行時,我已經用-M-Dmule初始化了我的mule運行時。家=%MULE_HOME%。 ,當我嘗試通過mule-deploy.properties訪問此屬性時,他認爲$ MULE_HOME作爲字符串而不是屬性。 我不想通過記錄器或某物訪問此屬性,我想通過mule-deploy.properties訪問 – CooperShelly