2017-06-29 49 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