Spring Boot —— 集成 Druid
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
访问,当开启登录账号时会要求登录后使用