Spring ApplicationContext でのシステム環境変数の読み取り
Java アプリケーション開発の領域では、Spring アプリケーション コンテキストでのシステム環境変数の読み取りは共通のニーズ。 Spring 3.0 と Spring Expression Language (SpEL) の導入により、このタスクはかなり簡単になりました。
システム環境変数を読み取るために、Spring 構成内で SpEL を使用できます。以下に例を示します。
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemEnvironment['ENV_VARIABLE_NAME']}/db.properties" /></code>
この例では、ENV_VARIABLE_NAME プレースホルダーは、アクセスするシステム環境変数の実際の値を参照します。
この環境変数の値を設定するには、次のようにします。 Java アプリケーションを起動するときに -D コマンドライン引数を使用できます。
<code class="bash">$> java -DENV_VARIABLE_NAME=QA ...</code>
それに応じて環境変数を設定することで、システム環境に基づいてさまざまな構成ファイルを動的にロードできます。たとえば、ENV_VARIABLE_NAME が DEV に設定されている場合、アプリケーションは classpath:config_DEV/db.properties ファイルからプロパティをロードします。
システム環境変数へのアクセスに加えて、SpEL は他の多くの強力な機能を提供します。詳細については、SpEL に関する Spring の公式ドキュメントを参照してください: [https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html](https://docs .spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html).
以上がSpring ApplicationContextでSpELを使用してシステム環境変数を読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。