今天使用Spring整合Druid数据源使用外部文件配置信息出现以下异常
Cannot convert value of type 'java.lang.String' to required type 'java.sql.Driver'
for property 'driver': no matching editors or conversion strategy found
原jdbc.properties
文件配置
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=130428
发现DruidDatasource
源代码配置Driver
信息为:driverClassName
更该jdbc.properties
文件配置
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=130428
更改XML
文件信息如下
< context: property-placeholder location = " jdbc.properties" />
< bean id = " druidDataSource" class = " com.alibaba.druid.pool.DruidDataSource" >
< property name = " driverClassName" value = " ${jdbc.driverClassName}" />
< property name = " url" value = " ${jdbc.url}" />
< property name = " username" value = " ${jdbc.username}" />
< property name = " password" value = " ${jdbc.password}" />
</ bean>
获取IOCBean
容器
@Test
public void testDataSource ( ) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext ( "activiti-spring.xml" ) ;
DruidDataSource druidDataSource = applicationContext. getBean ( "druidDataSource" , DruidDataSource . class ) ;
System . out. println ( druidDataSource) ;
}