datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: 12345
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5 #初始連接數
max-active: 10 #最大活動連接
max-wait: 60000 #從池中取連接(沒有閑置連接)的最大等待時間,-1表示無限等待
min-idle: 5 #最小閑置數,小於min-idle連接池會主動創建新的連接
time-between-eviction-runs-millis: 60000 #清理線程啟動的間隔時間,當線程池中沒有可用的連接啟動清理線程
min-evictable-idle-time-millis: 300000 #清理線程保持閑置最小時間
validation-query: SELECT 1 #用於校驗連接
test-on-borrow: false #請求連接時是否校驗,比較消耗性能,一般設置false
test-on-return: false #歸還連接時是否校驗,比較消耗性能,一般設置false
test-while-idle: true #清理線程通過validation-query來校驗連接是否正常,如果不正常將從連接池中移除
pool-prepared-statements: true #存儲相同邏輯的sql到連接池的緩存中
# filters: stat,wall #監控統計web的statement(sql),以及防sql注入的wall
# 關閉如上配置,可以采用自定義的filter
filter:
stat:
enabled: true #狀態監控-->stat
db-type: mysql
log-slow-sql: true #記錄超過指定時間的sql到日志中
slow-sql-millis: 2000
wall:
enabled: true #防火牆-->wall
db-type: mysql
config:
delete-allow: false #禁止刪除
drop-table-allow: false #禁止刪除表
web-stat-filter:
enabled: true #開啟監控uri,默認false
url-pattern: /* #添加過濾規則
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid" #忽略過濾
stat-view-servlet:
enabled: true #開啟視圖管理界面,默認false
url-pattern: /druid/* #視圖管理界面uri
login-username: druid #賬號
login-password: 12345 #密碼
# allow: 127.0.0.1 白名單
# deny: 192.168.1.130黑名單