2011-12-19 7 views

Respuesta

9

Mi solución

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

Esto funciona para el marcador de posición que tiene en su archivo de configuración $ {} some.props, pero eso no funciona con @Valor ("# {propiedades}") en su bean, para usar esa solución que @Alexei Osipov funciona, por si alguien necesita esa información – Koitoer

3

util: propiedades parece apoyar archivo sólo 1 propiedades (reference). Es posible que desee utilizar la configuración sugerida por @peperg.

+0

gracias por la respuesta – Anshul

13

En realidad <util:properties> es solo una etiqueta conveniente para org.springframework.beans.factory.config.PropertiesFactoryBean. Y PropertiesFactoryBean es compatible con varias ubicaciones.

Por lo tanto, es posible crear frijol con Properties esta manera:

<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

¡Esta debería ser la respuesta aceptada! – JonyD

Cuestiones relacionadas