druid:
#初始化连接池大小
initial-size: 5
#配置最小连接数
min-idle: 5
#配置最大连接数
max-active: 20
#配置连接等待超时时间
max-wait: 60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 300000
#测试连接
validation-query: SELECT 1 FROM DUAL
#申请连接的时候检测,建议配置为true,不影响性能,并且保证安全
test-while-idle: true
#获取连接时执行检测,建议关闭,影响性能
test-on-borrow: false
#归还连接时执行检测,建议关闭,影响性能
test-on-return: false
#是否开启PSCache,PSCache对支持游标的数据库性能提升巨大,oracle建议开启,mysql下建议关闭
pool-prepared-statements: true
#开启poolPreparedStatements后生效
max-pool-prepared-statement-per-connection-size: 20
#配置DruidStatFilter
web-stat-filter:
enabled: true
url-pattern: "/*"
exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
#配置DruidStatViewServlet
stat-view-servlet:
url-pattern: "/druid/*"
#IP白名单(为空允许所有访问 注释掉的话除了127.0.0.1都不能访问)
allow: 127.0.0.1
#IP黑名单 (存在共同时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能 不允许清空统计数据
reset-enable: false
#登录名
login-username: root
#登录密码
login-password: root
#true代表开启管理平台false表示关闭这个功能
enabled: true
# 这么写会使用默认的过滤器 如果filters和filter都指定了那么filter必须设置enabled:true才生效
#比如 下边的filter不生效
#filters: stat
#filter:
#stat:
#merge-sql: false
#log-slow-sql: true
#slow-sql-millis: 1
# filters: wall
filter:
wall:
#对被认为是攻击的SQL进行LOG.error输出
log-violation: true
#对被认为是攻击的SQL抛出SQLException
throw-exception: true
config:
#是否允许调用Connection:getMetadata方法,这个方法调用会暴露数据库的表信息 默认true
metadata-allow: true
#是否允许调用Connection/Statement/ResultSet的isWrapFor和unwrap方法,这两个方法调用,使得有办法拿到原生驱动的对象,绕过WallFilter的检测直接执行SQL。
wrap-allow: false
enabled: true
stat:
#合并sql多个重复sql统计为一条
merge-sql: false
log-slow-sql: true
slow-sql-millis: 200
enabled: true
slf4j:
enabled: true
#是否开启
statement-log-enabled: true
#是否 打印Statement可执行语句
statement-executable-sql-log-enable: true
statement-create-after-log-enabled: false
#是否打印耗时
statement-execute-after-log-enabled: true
#是否 打印PreparedStatement语句参数和参数类型
statement-parameter-set-log-enabled: false
statement-parameter-clear-log-enable: false
statement-prepare-after-log-enabled: false
#是否 打印 Statement close 日志
statement-close-after-log-enabled: false
statement-log-error-enabled: true
#是否 打印 执行结果
result-set-log-enabled: false
statement-sql-pretty-format: false
use-global-data-source-stat: true