问题描述:
如果在applicationContext.xml
中设置读取jdbc.properties
文件
解决方法:
在applicationContext.xml
加入
<!-- 引入jdbc配置文件 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:jdbcConfig.properties</value>
</list>
</property>
</bean>
然后就可以在xml
文件中插入配置文件properties
中的内容了,例如
<!--声明数据源DataSource, 作用是连接数据库-->
<bean id="myDataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<!--set注入给DruidDataSource提供连接数据库信息-->
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<property name="maxActive" value="20" /> <!--最大连接数-->
</bean>
注意点classpath
classpath* 的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,就发挥了作用,如果不加,则表示仅仅加载第一个classpath路径,比如当前的classpath表示的是idea中的如下路径
参考链接
https://blog.youkuaiyun.com/wu631464569/article/details/51898871