您好,我是 Spring 新手,所以如果这是一个愚蠢的问题,请原谅我。
我需要从环境变量中指定的路径加载属性文件,例如,我的环境变量将包含一个指向文件夹的 pah - MY_ENV=D:\abc。在这个目录中,我将拥有我的 .properties 文件。
谢谢
您好,我是 Spring 新手,所以如果这是一个愚蠢的问题,请原谅我。
我需要从环境变量中指定的路径加载属性文件,例如,我的环境变量将包含一个指向文件夹的 pah - MY_ENV=D:\abc。在这个目录中,我将拥有我的 .properties 文件。
谢谢
只需将属性包含在 ${} 中:
<ctx:property-placeholder location="file:${MY_ENV}/yourfile.properties"/>
您可以使用 SpEL 将环境变量加载到您的配置中:
<bean id="someBean" class="com.mypackage.SomeClass">
<property name="somePropertiesPath" value="#{environment['MY_ENV']}/my.properties" />
</bean>
我不知道您是否希望将您的属性用作一个PropertyPlaceholderConfigurer
或只是作为另一个Properties
bean,所以如果您澄清这一点,我可以为您提供您需要的确切 xml。