ホームページ  >  記事  >  Java  >  Springアプリケーションコンテキストでシステム環境変数にアクセスするにはどうすればよいですか?

Springアプリケーションコンテキストでシステム環境変数にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 08:51:02689ブラウズ

How to Access System Environment Variables in Spring Application Context?

Spring アプリケーション コンテキストでのシステム環境変数の読み取り

Spring では、Spring 式言語を使用してアプリケーション コンテキスト内のシステム環境変数にアクセスできます。 (SpEL) Spring 3.0 で導入されました。これを行うには、次の手順に従います。

  • アプリケーション コンテキストで SpEL 式の ${} 構文を使用します。
  • systemProperties マップにアクセスして、システム環境変数を取得します。たとえば、環境変数にアクセスするには:
#{systemProperties.env}
  • この式をプロパティの場所属性に統合します:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>

このコードを次のように実行します。 -Denv=QA を使用すると、システム環境変数に基づいてプロパティの場所を動的に変更できます。

OS レベルの変数へのアクセス

OS でシステム環境変数にアクセスするにはレベル (JVM 内で設定されたものではなく):

#{systemEnvironment['ENV_VARIABLE_NAME']}

たとえば、ENV_VARIABLE_NAME 環境変数にアクセスするには:

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

以上がSpringアプリケーションコンテキストでシステム環境変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。