在 Spring 應用程式中,可能需要從作業系統讀取和使用環境變數。這在管理基於不同環境(例如開發、QA 和生產)的應用程式配置時特別有用。
要讀取 Spring 3.0 中的系統環境變量,可以使用 Spring 表達式語言 (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>
注意:要直接存取作業系統層級的環境變量,您可以在SpEL 表達式中使用systemEnvironment 而不是systemProperties,例如:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemEnvironment['ENV_VARIABLE_NAME']}/db.properties" /></code>
以上是如何在Spring應用程式上下文中讀取系統環境變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!