2011-12-19 45 views

回答

9

我的解決方案

<context:property-placeholder location="classpath*:*.properties,file:/some/other/path/*.properties" /> 
+0

這適用於您在配置文件$有佔位符{} some.props,但是,這並不與@Value工作( 「#{properties}」),以使用@Alexei Osipov工作的解決方案,以防萬一有人需要該信息 – Koitoer 2014-10-09 18:08:54

3

UTIL:特性似乎只支持1屬性文件(reference)。您可能想使用@peperg建議的配置。

+0

感謝您的回答 – Anshul 2011-12-19 10:21:38

13

實際上<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> 
+0

這應該是公認的答案! – JonyD 2016-12-14 11:39:30

相關問題