如何从文件属性访问MULE_HOME变量?

如何从文件属性访问MULE_HOME变量?,mule,environment-variables,properties-file,Mule,Environment Variables,Properties File,我想从文件属性访问MULE_HOME变量,我已经使用了muleEnv=${MULE_HOME},但它不起作用。可以使用MEL表达式访问MULE HOME:-流中的[MULE.HOME] 您可以将此表达式放入属性文件中,如下所示:- muleEnv=#[mule.home] 并可在流程中访问:- <logger level="INFO" message="## Mule home: ${muleEnv}" doc:name="Logger"/> 简单易用:)您对服务器是什么意思

我想从文件属性访问MULE_HOME变量,我已经使用了
muleEnv=${MULE_HOME}
,但它不起作用。

可以使用MEL表达式访问MULE HOME:-
流中的[MULE.HOME]
您可以将此表达式放入属性文件中,如下所示:-

muleEnv=#[mule.home]
并可在流程中访问:-

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


简单易用:)

您对服务器是什么意思?您指的是Mule运行时还是运行Mule运行时的计算机

您可以尝试使用-M-Dmule.home.dir=%mule\u home%初始化mule运行时

在这种情况下,运行时将包含MULE_HOME目录,您可以使用${MULE.HOME.dir}访问它

这根本不是必需的,当初始化mule运行时时,您应该拥有一个属性mule.home,该属性的值为mule_home变量,尝试将${mule_home}更改为${mule.home}或${mule.base}

这对我有用:

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

在我的流程中:

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


感谢您的回复,但这并不像您所说的那么简单,也不容易,它不起作用。我希望使用mule deploy中的key=value从服务器而不是从应用程序访问mule.home。properties@7533972,我是指mule运行时,我已经用-M-Dmule初始化了mule运行时。home=%mule\u home%,当我尝试通过MuleAppDetrial.Access访问这个属性时,他把$MuleYHOLD看作一个字符串,而不是一个属性。我不想通过logger或其他方式访问此属性,我想通过mule-deploy.properties访问