Heim  >  Artikel  >  Java  >  Wie greife ich im Spring-Anwendungskontext auf Systemumgebungsvariablen zu?

Wie greife ich im Spring-Anwendungskontext auf Systemumgebungsvariablen zu?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 08:51:02689Durchsuche

How to Access System Environment Variables in Spring Application Context?

Systemumgebungsvariablen im Spring-Anwendungskontext lesen

In Spring kann der Zugriff auf Systemumgebungsvariablen im Anwendungskontext mithilfe der Spring Expression Language erreicht werden (SpEL) eingeführt im Frühjahr 3.0. Führen Sie dazu die folgenden Schritte aus:

  • Verwenden Sie die ${}-Syntax für SpEL-Ausdrücke im Anwendungskontext.
  • Greifen Sie auf die systemProperties-Map zu, um Systemumgebungsvariablen abzurufen. Um beispielsweise auf die Umgebungsvariable zuzugreifen:
#{systemProperties.env}
  • Integrieren Sie diesen Ausdruck in das Standortattribut der Eigenschaft:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>

Indem Sie diesen Code mit ausführen -Denv=QA, Sie können den Speicherort der Eigenschaft dynamisch basierend auf der Systemumgebungsvariablen ändern.

Zugriff auf Variablen auf Betriebssystemebene

Um auf Systemumgebungsvariablen im Betriebssystem zuzugreifen Ebene (anstelle der in der JVM festgelegten):

#{systemEnvironment['ENV_VARIABLE_NAME']}

Zum Beispiel für den Zugriff auf die Umgebungsvariable ENV_VARIABLE_NAME:

<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemEnvironment.ENV_VARIABLE_NAME}/db.properties" /></code>

Das obige ist der detaillierte Inhalt vonWie greife ich im Spring-Anwendungskontext auf Systemumgebungsvariablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn