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

Susan Sarandon
リリース: 2024-10-27 08:51:02
オリジナル
688 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!