pom
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>${druid.version}</version>
</dependency>
application-develop.yaml
spring:
datasource:
# 使用默認數據連接
#driver-class-name: com.mysql.cj.jdbc.Driver
#url: jdbc:mysql://127.0.0.1:3306/mango?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
#username: root
#password: sushewudi121
# 使用 Druid 連接池
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/{database}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
username: root
password: 123456
stat-view-servlet:
# 啓用 Druid 監控面板
enabled: true
# 面板路徑,默認 /druid
url-pattern: /druid/*
# 登錄賬號(默認不需要登錄,設置了才需要)
login-username: admin
login-password: admin
# 允許訪問的 IP(默認允許所有)
allow: 127.0.0.1
# 禁止訪問的 IP(默認爲空)
deny:
# 是否允許重置數據(設置爲 false 時重置按鈕依然會顯示但不會起作用)
reset-enable: true
# 過濾器
filter:
# 監控統計
stat:
enabled: true
# 慢sql記錄
log-slow-sql: true
# 慢sql判定標準(單位:毫秒)
slow-sql-millis: 3000
slow-sql-log-level: WARN
# 防火牆,檢查sql,防止惡意語句執行
wall:
enabled: true
config:
# 是否允許 Delete
delete-allow: false
# 是否允許 Drop Table
drop-table-allow: false
# Web應用/URI監控/Session監控
web-stat-filter:
enabled: true
# 監控指定的路徑
url-pattern: /*
# 過濾路徑
exclusions: [/*.js,/*.css,/*.jpg,/*.png,/*.gif,/*.ico,/druid/*]
# session監控面板設置
session-stat-enable: true
session-stat-max-count: 1000
principal-session-name: user_id
principal-cookie-name: user_cookie
profile-enable: true
使用
啓用 Druid 監控面板和響應的過濾器後,可通過訪問/druid
訪問,當開啓登錄賬號時會要求登錄後使用