Maison  >  Article  >  Java  >  Comment accéder aux variables d'environnement système dans le contexte d'application Spring ?

Comment accéder aux variables d'environnement système dans le contexte d'application Spring ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 08:51:02689parcourir

How to Access System Environment Variables in Spring Application Context?

Lecture des variables d'environnement système dans le contexte d'application Spring

Dans Spring, l'accès aux variables d'environnement système dans le contexte d'application peut être réalisé à l'aide du langage Spring Expression (SpEL) introduit au printemps 3.0. Pour ce faire, suivez ces étapes :

  • Utilisez la syntaxe ${} pour les expressions SpEL dans le contexte de l'application.
  • Accédez à la carte systemProperties pour récupérer les variables d'environnement système. Par exemple, pour accéder à la variable env :
#{systemProperties.env}
  • Intégrez cette expression dans l'attribut location de la propriété :
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>

En exécutant ce code avec -Denv=QA, vous pouvez modifier l'emplacement de la propriété de manière dynamique en fonction de la variable d'environnement système.

Accès aux variables au niveau du système d'exploitation

Pour accéder aux variables d'environnement système au niveau du système d'exploitation niveau (au lieu de ceux définis dans la JVM) :

#{systemEnvironment['ENV_VARIABLE_NAME']}

Par exemple, pour accéder à la variable d'environnement ENV_VARIABLE_NAME :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn