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

Wie greife ich im Spring-Anwendungskontext auf Systemumgebungsvariablen zu?

Susan Sarandon
Freigeben: 2024-10-27 08:51:02
Original
831 Leute haben es durchsucht

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}
Nach dem Login kopieren
  • Integrieren Sie diesen Ausdruck in das Standortattribut der Eigenschaft:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>
Nach dem Login kopieren

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']}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage