spring 配置文件中读取不到properties文件

J2EE 码拜 9年前 (2016-03-17) 2426次浏览
在spring 配置文件读数据库参数的properties文件 但是读不到
1.spring的配置文件
<bean id=”propertyConfigurer” class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
<property name=”locations”>
<list>
<value>classpath*:jdbc.properties</value>
</property>
</bean>
<!– ***************本地MySql配置数据源************** –>
<bean id=”mySqlDataSource” class=”org.springframework.jdbc.datasource.DriverManagerDataSource”>
<property name=”username”><value>${jdbc.user}</value></property>
<property name=”password”><value>${jdbc.password}</value></property>
<property name=”driverClassName”><value>com.mysql.jdbc.Driver</value></property>
<property name=”url”><value>${jdbc.url}</value></property>
</bean>
2.jdbc.properties
jdbc.url=jdbc:mysql://localhost:3306/cp?useUnicode=true&amp;charaterEncoding=utf-8
jdbc.user=root
jdbc.password=123456
jdbc.driverClass=com.mysql.jdbc.Driver
3.cp\WebRoot\WEB-INF\classes下有jdbc.properties文件
4.报错:
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: No suitable driver found for ${jdbc.url}
5.结论把
${jdbc.url}当成字符串了  并未读到properties里的数据
解决方案

20

bean id=”propertyConfigurer” class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
<property name=”locations”>
<list>
<value>classpath*:jdbc.properties</value>*号去掉
</list>少一个结束标志
</property>
</bean>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明spring 配置文件中读取不到properties文件
喜欢 (0)
[1034331897@qq.com]
分享 (0)