开新项目,添加Druid,怎么测试都不行,奶奶滴,搜了各种问题,最后是本地装的不是Mysql,而是MariaDB,我一开始以为MariaDB是Mysql的一个分支,理论上,是兼容mysql,奶奶滴,配置竟然不兼容,所以就有了本篇的开头。

Maven

# 我本地是MariaDB,都说MariaDB是mysql的一个分支,兼容mysql,也想不起来配置不兼容啊,
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/springsecurity?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false&characterEncoding=utf8
# 常规的数据库连接信息
spring.datasource.username=root
spring.datasource.password=root
# 其他Druid的配置不变

其他配置

validationQuery = "SELECT 1"  验证连接是否可用,使用的SQL语句

testWhileIdle = "true"      指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.

testOnBorrow = "false"   借出连接时不要测试,否则很影响性能

timeBetweenEvictionRunsMillis = "30000"  每30秒运行一次空闲连接回收器

minEvictableIdleTimeMillis = "1800000"  池中的连接空闲30分钟后被回收,默认值就是30分钟。

numTestsPerEvictionRun="3" 在每次空闲连接回收器线程(如果有)运行时检查的连接数量,默认值就是3.