Spring ApplicationContextでSpELを使用してシステム環境変数を読み取る方法は?

Linda Hamilton
リリース: 2024-11-04 01:22:30
オリジナル
865 人が閲覧しました

How to Read System Environment Variables Using SpEL in Spring ApplicationContext?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート