1rg.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: 2PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [${jdbc.driver}]
我使用的是jdbc8.0版本 ,在使用spring 连接 用配置文件db.properties文件数据库
db.properties文件如下
1jdbc.url=jdbc:mysql://127.0.0.1:3306/setcharcter?characterEncoding=utf8&serverTimezone=UTC 2jdbc.password=123456 3jdbc.username=root 4jdbc.driver=com.mysql.cj.jdbc.Driver
在使用spring编写数据源时,发现不能使用${jdbc.driver}获取DriverClassName获取驱动名称
不然回报如上面的错误,, 还有一种,没有在bin目录下加入jdbc,架包也会 报,无法连接
而是直接写,
1<!-- 使用注解 --> 2 <context:annotation-config /> 3 <!-- 扫描注解 --> 4 <context:component-scan base-package="com.serviceImpl"></context:component-scan> 5 6 <!-- 加载属性文件 --> 7 <context:property-placeholder location="classpath:db.properties"/> 8 <!-- 数据源 --> 9 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 10 <property name="url" value="${jdbc.url}"></property> 11 <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property> 12 <property name="password" value="${jdbc.password}"></property> 13 <property name="username" value="${jdbc.username}"></property> 14 </bean>