druid mysql数据库连接池 配置项

发布时间 2023-05-17 17:16:59作者: jackwu74

spring:
datasource:
#类型
type: com.alibaba.druid.pool.DruidDataSource
#驱动
driverClassName: com.mysql.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
platform: mysql
#数据库连接
url: jdbc:mysql://xxx.xx.xxx.xxx:3306/MYDATA?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
#数据库用户名密码
username: xxxxx
password: xxxxxxxx
#连接池配置
druid:
#初始化连接池大小
initialSize: 10
#最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止
minIdle: 1
#最大活跃数
maxActive: 50
#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制
maxWait: 60000
#失效检查线程运行时间间隔,要小于MySQL默认
timeBetweenEvictionRunsMillis: 60000
#连接的超时时间,默认为半小时
minEvictableIdleTimeMillis: 300000
#检查连接有效性的SQL语句
validationQuery: SELECT 1 FROM dual
#检查连接是否有效
testWhileIdle: true
testOnBorrow: true
testOnReturn: false
#开启池的prepared statement 池功能
poolPreparedStatements: false
#statement池能够同时分配的打开的statements的最大数量
maxOpenPreparedStatements: 50
#开启StatFilter
filter:
stat:
enabled: true
log-slow-sql: true
slow-sql-millis: 1000
#开启Slf4jFilter,使用logback时注释
#slf4j:
#enabled: true
#data-source-log-enabled: false
#connection-log-enabled: false
#statement-log-enabled: false
#result-set-log-enabled: false
#开启WallFilter
wall:
enabled: true
log-violation: true
throw-exception: false
config:
delete-where-none-check: true
#开启Web监控
web-stat-filter:
enabled: true
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
url-pattern: /*
#开启监控页面
stat-view-servlet:
enabled: true
login-username: admin
login-password: admin123