0

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

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

谢谢

4

2 回答 2

1

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

<ctx:property-placeholder location="file:${MY_ENV}/yourfile.properties"/>
于 2013-11-06T17:05:25.690 回答
0

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

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

我不知道您是否希望将您的属性用作一个PropertyPlaceholderConfigurer或只是作为另一个Propertiesbean,所以如果您澄清这一点,我可以为您提供您需要的确切 xml。

于 2013-11-06T21:50:44.797 回答