me han siguiente declaración de frijol:primavera PropertyPlaceholderConfigurer y el contexto: la propiedad-marcador de posición
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/classes/config/properties/database.properties</value>
<value>classpath:config/properties/database.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
Ahora quiero hacer cambios en las PropertyPlaceholderConfigurer al siguiente formato:
<context:component-scan base-package="org.example.config"/>
<util:properties id="jdbcProperties"
location="classpath:config/properties/database.properties"/>
- ignoreResourceNotFound ignorará el mientras que la propiedad corriendo. por ejemplo: Al probar la aplicación WEB-INF/.. ruta ignorará (ya que maven archivo de proyecto y propiedad está bajo src/main/resources/...), mientras que iniciando aplicación web, otra propiedad ignorará ruta, necesito para implementarlo con el formato anterior.
- debería ser capaz de añadir archivo de propiedades múltiples como database.properties, etc. test.properties
- en la primavera 3, puedo utilizar en lugar de la anotación de estos archivos XML para DB carga, ¿cómo puedo hacerlo? ya que estoy usando solo un archivo xml (dado arriba) para cargar cosas db.
Estoy utilizando el marco de Spring 3.
Pero de nuevo necesitará @Bean public static PropertySourcePlaceholderConfigurer pspc() en Spring 3.1 ejemplo –
Esta es la mejor respuesta. Una nota rápida: si usa Spring> = 3.1, use PropertySourcesPlaceholderConfigurer en lugar del antiguo PropertyPlaceholderConfigurer. Es compatible con el medio ambiente y todo lo nuevo introducido en Spring 3.1 mejor. –