前述
在使用idea创建druid依赖并使用数据源出错
出错原因
- 不能够与原生的配置文件属性名出现同名
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true
username=root
password=root
initialSize=5
maxActive=10
maxWait=2000
filters=stat
minIdLe=10
maxIdLe=15
timeBetweenEvictionRunsMillis=60000
minEvictableIdLeTimeMillis=300000
- 使用以上的配置文件属性名,会出现文章标题的报错(由于username、url、driverClassName、password都是原生属性名)
解决办法
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true
jdbc.username=root
jdbc.password=root
initialSize=5
maxActive=10
maxWait=2000
filters=stat
minIdLe=10
maxIdLe=15
timeBetweenEvictionRunsMillis=60000
minEvictableIdLeTimeMillis=300000
- 将原生属性名前添加jdbc字符串用来去对应数据源连接属性,本人使用在Spring中,并且使用maven配置,所以配置如下
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<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>