新版druid監控頁面SQL不顯示問題
阿新 • • 發佈:2020-06-24
新版druid監控頁面SQL不顯示問題
發現問題
新版druid資料來源驅動的SQL監控如果用以前的老版本配置是無法監控到SQL的:
application.yml
spring:
datasource:
druid:
filters:
- stat
- wall
- log4j
複製程式碼
啟動應用之後訪問druid監控頁面,除了SQL相關的頁面都正常工作,但是訪問SQL監控頁面時沒有看到SQL記錄。
檢視監控頁面 資料來源 選單發現 filter類名 顯示的是空,估計是filter配置有問題導致。
查閱官方檔案發現filter配置有變更,改成以下形式即可統計SQL,同時在資料來源頁面 filter類名 會顯示正常。
解決方案
application.yml
spring:
datasource:
druid:
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 5000
# 狀態監控
filter:
stat:
enabled: true
db-type: mysql
log-slow-sql: true
slow-sql-millis: 2000
# 監控過濾器
web-stat-filter:
enabled: true
exclusions:
- "*.js"
- "*.gif"
- "*.jpg"
- "*.png"
- "*.css"
- "*.ico"
- "/druid/*"
# druid 監控頁面
stat-view-servlet:
enabled: true
url-pattern: /druid/*
reset-enable: false
login-username: root
login-password: root
複製程式碼
資料來源filter類名:com.alibaba.druid.filter.stat.StatFilter