gpt4 book ai didi

java - 如何在 Spring applicationContext 中读取系统环境变量

转载 作者:IT老高 更新时间:2023-10-28 11:23:35 26 4
gpt4 key购买 nike

如何在应用上下文中读取系统环境变量?

我想要类似的东西:

<util:properties id="dbProperties"
location="classpath:config_DEV/db.properties" />

<util:properties id="dbProperties"
location="classpath:config_QA/db.properties" />

取决于环境。

我的应用程序上下文中可以有这样的东西吗?

<util:properties id="dbProperties"
location="classpath:config_${systemProperties.env}/db.properties" />

根据系统环境变量设置实际值

我正在使用 Spring 3.0

最佳答案

你很接近 :o)Spring 3.0 新增 Spring Expression Language .你可以使用

<util:properties id="dbProperties" 
location="classpath:config_#{systemProperties['env']}/db.properties" />

结合 java ... -Denv=QA 应该可以解决您的问题。

请注意@yiling 的评论:

In order to access system environment variable, that is OS level variables as amoe commented, we can simply use "systemEnvironment" instead of "systemProperties" in that EL. Like #{systemEnvironment['ENV_VARIABLE_NAME']}

关于java - 如何在 Spring applicationContext 中读取系统环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com