从spring中环境变量中指定的路径加载属性文件

时间:2013-11-06 17:01:43

标签: java spring spring-mvc

您好我是Spring的新手,请原谅我这是一个愚蠢的问题。

我需要从环境变量中指定的路径加载属性文件,例如,我的环境变量将包含文件夹的pah - MY_ENV = D:\ abc。在这个目录中,我将拥有我的.properties文件。

由于

2 个答案:

答案 0 :(得分:1)

只需将该属性包含在$ {}中:

<ctx:property-placeholder location="file:${MY_ENV}/yourfile.properties"/>

答案 1 :(得分:0)

您可以使用SpEL将环境变量加载到配置中:

<bean id="someBean" class="com.mypackage.SomeClass">
    <property name="somePropertiesPath" value="#{environment['MY_ENV']}/my.properties" />
</bean>

我不知道您是希望将您的属性用作PropertyPlaceholderConfigurer还是仅用作另一个Properties bean,因此如果您澄清这一点,我可以为您提供所需的确切xml