java springmvc 引入jdbc多个配置文件

在springmvc 中 引入jdbc 配置文件

如果只有一个jdbc配置文件 可以用如下简单写法

    <!-- 引入属性文件 -->
    <context:property-placeholder location="classpath:jdbc.properties" />

如果有多个配置文件而且都要读取 这个标签如果写2次甚至多次 这样就会出错,先加载的jdbc 配置文件会读取,之后就不会在读取其他的jdbc配置文件了 。

那么怎么解决这种读取多个配置文件的问题呢 解决方案如下

比如现在有jdbc1.properties 和jdbc2.properties;

1  使用配置文件模糊查找及 将

 <context:property-placeholder location="classpath:jdbc.properties" /> 改为 <context:property-placeholder location="classpath:jdbc*.properties" /> 

 上面这种还有种复杂的写法 如下

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="ignoreUnresolvablePlaceholders" value="true"/>
   <property name="locations">
      <list>
         <value>classpath:jdbc1.properties</value>

         <value>classpath:jdbc2.properties</value>

    </list> 
   </property>
</bean>


出现如上问题原因是因为 Spring容器都只有一个PropertyPlaceholderConfigurer,因此属性文件会被正常加载并替换掉。



版权声明:本文为zhaoyachao123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。