2014-05-06 81 views
2

我曾嘗試wrapper.conf聲明這樣的變量:如何在Mule配置上創建和使用全局變量?

wrapper.java.additional.4="-Dmule.env=development" 

這樣我就可以訪問該值就像任何項目流程中:

<logger message="value = #[mule.env]" level="INFO"/> 

但它不工作,那麼如何聲明在配置或東西能夠使用autodeploy功能,仍然有變量值?

回答

4

什麼:

<logger message="value = #[server.systemProperties['mule.env']]" level="INFO"/> 

相關文件:http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+Reference#MuleExpressionLanguageReference-ContextObjects

+0

很酷,它工作完美,再次感謝你大衛! –

+0

好吧,它在一個流程中工作,但我仍然不能使用它的值外,只是看到它...任何線索如何獲得它的價值,嘗試使用此代碼:

+0

我認爲SpEL應該爲此工作:' ' –

0

這應該是一個評論。下面的行應該工作。

<context:property-placeholder location="${mule.env}.properties" />