我想在spring 3應用程序中使用<util:properties>
標記加載多個屬性文件。 我在博客上搜索,但無法獲得正確的路徑。在spring 3中使用<util:properties>加載多個屬性文件
希望有人給我解決這個問題的答案。
我想在spring 3應用程序中使用<util:properties>
標記加載多個屬性文件。 我在博客上搜索,但無法獲得正確的路徑。在spring 3中使用<util:properties>加載多個屬性文件
希望有人給我解決這個問題的答案。
我的解決方案
<context:property-placeholder location="classpath*:*.properties,file:/some/other/path/*.properties" />
實際上<util:properties>
只是方便org.springframework.beans.factory.config.PropertiesFactoryBean
的標籤。並且PropertiesFactoryBean
確實支持多個位置。
因此,有可能與Properties
創建豆這樣:
<bean id="myProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:myprops-common.properties</value>
<value>classpath:myprops-override.properties</value>
<value>classpath:some-more-props-here.properties</value>
</list>
</property>
</bean>
這應該是公認的答案! – JonyD 2016-12-14 11:39:30
這適用於您在配置文件$有佔位符{} some.props,但是,這並不與@Value工作( 「#{properties}」),以使用@Alexei Osipov工作的解決方案,以防萬一有人需要該信息 – Koitoer 2014-10-09 18:08:54