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