2014-05-06 4 views
2

J'ai essayé le wrapper.conf déclarant une variable comme ceci:Comment créer et utiliser une variable globale sur Mule config?

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

que je puisse accéder à la valeur à l'intérieur tout flux de projet comme:

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

Mais cela ne fonctionne pas, alors comment déclarer à config ou quelque chose pour être en mesure d'utiliser la fonctionnalité autodeploy et toujours avoir la valeur de la variable?

Répondre

4

Qu'en est-:

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

doc connexes: http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+Reference#MuleExpressionLanguageReference-ContextObjects

+0

Cool, ça a fonctionné parfaitement, merci encore David! –

+0

Eh bien, cela a fonctionné à l'intérieur d'un flux mais je ne peux toujours pas utiliser sa valeur à l'extérieur, juste vu ... tout indice sur comment obtenir sa valeur, tryng pour utiliser ce code:

+0

Je pense que SpEL devrait fonctionner pour ceci:' ' –

0

Cela aurait dû être un commentaire. La ligne ci-dessous devrait fonctionner.

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