一般只需配置url、username、password,Druid会自动根据url识别驱动类名,如果连接的数据库非常见数据库,配置属性driverClassName,其他配置采用默认配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/house1
username: root
password: s89112918
druid:
initial-size: 5 #初始化大小,默认0,初始化发生在显示init().或第1次getConnection()
max-active: 20 #最大大小,默认8
min-idle: 10 #最小大小
max-wait: 60000 #获取连接,超时时间,ms
time-between-eviction-runs-millis: 2000 #监测空闲连接,时间间隔,ms,默认60s
min-evictable-idle-time-millis: 600000 #连接最小生存时间, ms,默认300s
max-evictable-idle-time-millis: 900000 #连接最大生存时间, ms
validation-query: "select 1" #用来监测连接是否有效的sql,是1个查询语句,若不设置testOnBorrow、testOnReturn、testWhileIdle都不起作用
keep-alive: true
pool-prepared-statements: false #默认false.是否缓存preparedStatement,MySQL建议关闭
test-on-borrow: true #默认true, 获取连接时, 执行validation-query检查是否有效,降低性能
test-on-return: false #默认false, 归还连接时, 执行validation-query检查是否有效,降低性能
web-stat-filter:
enabled: true #默认true, 是否启用WebStatFilter
stat-view-servlet:
enabled: true #默认true, 是否启用StatViewServlet
Mysql 8小时问题
spring.druid.validationQuery=SELECT 'x'