相关疑难解决方法(0)

spring PropertyPlaceholderConfigurer和context:property-placeholder

我有以下bean声明:

  <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>
Run Code Online (Sandbox Code Playgroud)

现在我想将上面的PropertyPlaceholderConfigurer更改为以下格式:

<context:component-scan base-package="org.example.config"/>
<util:properties id="jdbcProperties" 
           location="classpath:config/properties/database.properties"/>
Run Code Online (Sandbox Code Playgroud)
  1. ignoreResourceNotFound将在运行时忽略该属性.例如:当测试应用程序WEB-INF/..路径将忽略(因为maven项目和属性文件在src/main/resources/..下),在启动Web应用程序时,其他属性将忽略路径,我需要实现相同的以上格式.
  2. 应该能够添加多个属性文件,如database.properties,test.properties等.
  3. 在Spring 3中,我可以使用注释而不是这些xml文件进行数据库加载,我该怎么办?因为我只使用一个xml文件(如上所述)来加载db的东西.

我正在使用Spring 3框架.

spring

27
推荐指数
2
解决办法
14万
查看次数

标签 统计

spring ×1