【发布时间】:2011-04-06 09:23:03
【问题描述】:
我正在将属性从我的 Spring 配置文件中移动到一个单独的属性文件中。这包含在配置文件中
<bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer">
<property name="location" value="file:properties/${CONFIG_MODE}/service.properties" />
</bean>
就目前而言,属性文件的位置是相对于服务器进程的当前工作目录。
这就要求进程必须从特定的工作目录启动,甚至更糟的是允许(公认是远程的)它可以拾取完全不同的属性文件的可能性 - 例如,如果它是从工作目录启动的目录设置为旧版本的服务。
我想使用相对于包含配置文件的目录的路径来引用属性文件。
查看FileSystemResource,似乎createRelative可能是我需要的,但我无法弄清楚如何在配置文件中使用它。
谢谢,
史蒂夫
【问题讨论】:
标签: java spring properties