Druid配置记录

SpringBoot 连接配置

1
2
3
4
5
6
7
8
9
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://1.1.0.1:3306/test?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowPublicKeyRetrieval=true
username: test
password: test
db-type: mysql #数据库类型 oracle mysql pg
table-schema: test #数据库schema

Druid 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
spring:
datasource:
druid:
validationQuery: select 1
testWhileIdle: true
testOnBorrow: true
testOnReturn: true
# 定期输出监控日志(保存监控记录)
time-between-log-stats-millis: 60000
filters: stat
# WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
web-stat-filter:
enabled: true #是否启用StatFilter默认值false
url-pattern: /*
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,/sql-monitor/*"
session-stat-enable: false
session-stat-max-count: 1000
# principal-session-name:
# principal-cookie-name:
# 监控单个url调用的sql列表
profile-enable: true
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
# 允许清空统计数据
stat-view-servlet:
enabled: true #是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
url-pattern: /sql-monitor/*
reset-enable: true
login-username: admin
login-password: admin
# 访问控制,不支持IPv6
allow: 127.0.0.1
deny:
# Spring监控配置,说明请参考Druid Github Wiki,配置_Druid和Spring关联监控配置
# aop-patterns: com.skytech.* # Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔
filter: #DruidFilterConfiguration
# 配置StatFilter
stat:
enabled: true
log-slow-sql: false
slow-sql-millis: 10
# 配置WallFilter
wall:
enabled: false
config:
delete-allow: false
drop-table-allow: false

# 其他 Filter 配置不再演示

本文地址: https://github.com/maxzhao-it/blog/post/f46977ff/