2017-06-29 2 views

Antwort

1

Mule Startseite kann mit MEL Ausdruck zugegriffen werden: - #[mule.home] im Strömungs
Sie diesen Ausdruck in einer Eigenschaft setzen können Datei wie folgt: -

muleEnv=#[mule.home] 

und im Fluss zugreifen kann: -

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

einfach und leicht :)

+0

Vielen Dank für Ihre Antwort, aber es ist nicht einfach und nicht einfach, wie Sie sagen, es funktioniert nicht. Ich möchte auf dem Server und nicht von der Anwendung mit einem Schlüssel = Wert in mule.deploy.properties auf – CooperShelly

0

Was meinen Sie mit dem Server? Beziehen Sie sich auf die Mule Runtime oder den Computer, auf dem die Mule Runtime läuft?

Sie können versuchen, Ihre Mule-Laufzeit mit -M-Dmule.home.dir =% MULE_HOME% zu initialisieren.

In diesem Fall ist die Laufzeit des MULE_HOME Verzeichnis enthalten und Sie soll es mit $ {} mule.home.dir

Dies ist nicht notwendig, überhaupt eingeschränkt verfügbar sein, wenn eine Maultier-Laufzeit initialisiert wird, sollten Sie haben eine Eigenschaft mule.home mit dem Wert der MULE_HOME Variable, versuchen Sie $ {} MULE_HOME für $ {mule.home} oder $ {} mule.base

für mich Dies funktioniert zu ändern:

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

in meinem Fluss:

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

@7533972 zugreifen, ich meine die Maultier-Laufzeit, ich initialisiere bereits meine Maultier-Laufzeit mit -M-Dmule. home =% MULE_HOME%. Wenn ich versuche, über mule-deploy.properties auf diese Eigenschaft zuzugreifen, betrachtet er $ MULE_HOME als String und nicht als Eigenschaft. Ich möchte nicht auf diese Eigenschaft über Logger oder etwas zugreifen, ich möchte über mule-deploy.properties zugreifen – CooperShelly

Verwandte Themen