在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版权协议,转载请附上原文出处链接和本声明。