Springアプリケーションコンテキストでシステム環境変数を読み取る方法は?

Linda Hamilton
リリース: 2024-10-29 03:05:02
オリジナル
300 人が閲覧しました

How to Read System Environment Variables in Spring Application Context?

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

Spring アプリケーションでは、オペレーティング システムから環境変数を読み取り、使用する必要がある場合があります。これは、開発、QA、実稼働など、さまざまな環境に基づいてアプリケーション構成を管理する場合に特に役立ちます。

Spring 3.0 でシステム環境変数を読み取るには、Spring Expression Language (SpEL) を利用できます。これを実現する方法は次のとおりです。

<code class="xml"><util:properties id="dbProperties" 
    location="classpath:config_#{systemProperties['env']}/db.properties" /></code>
ログイン後にコピー

この構成では、ロードされるプロパティ ファイルは、env システム環境変数の値に基づいて動的に選択されます。アプリケーションを起動するときに、-D コマンドライン引数を使用して次のように環境を指定できます。

<code class="bash">java -Denv=QA ...</code>
ログイン後にコピー

注: OS レベルの環境変数に直接アクセスするには、次のようにします。 SpEL 式で systemProperties の代わりに systemEnvironment を使用します (

<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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート