springboot 开启 druid 控制台, yml配置
时间: 2023-11-22 09:00:28 浏览: 98
springboot 在xml里读取yml的配置信息的示例代码
5星 · 资源好评率100%
在 Spring Boot 中,可以通过添加 Druid Starter 依赖来集成 Druid 数据库连接池,同时可以通过在 application.yml 或 application.properties 文件中添加配置来启用 Druid 控制台。
以下是在 application.yml 中配置 druid 控制台的示例:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# Druid 监控配置
# Spring Boot 2.x 版本使用以下配置
servlet:
# Druid 监控配置
registration:
bean-name: druidStatViewServlet
url-mappings: /druid/*
# Druid 连接池监控配置
filter:
# Druid 连接池监控配置
druid:
# 配置 Druid 监控,访问 http://localhost:8080/druid/ 即可看到监控页面
stat-view-servlet:
enabled: true
url-pattern: /druid/*
reset-enable: false
login-username: admin
login-password: admin
# 配置 Druid 连接池监控的 Filter,访问 http://localhost:8080/druid/api/ 即可看到监控数据
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
session-stat-enable: true
session-stat-max-count: 1000
principal-session-name: user
profile-enable: true
```
以上配置中,我们指定了数据库连接信息和 Druid 数据源类型,并启用了 Druid 的监控功能。具体来说,我们配置了如下内容:
- `servlet.registration.bean-name`:指定 Druid 监控 Servlet 的 Bean 名称,用于注册 Servlet。
- `servlet.registration.url-mappings`:指定 Druid 监控 Servlet 的 URL 映射,即访问该 URL 即可进入 Druid 监控页面。
- `filter.druid.stat-view-servlet.enabled`:是否启用 Druid 监控 Servlet。
- `filter.druid.stat-view-servlet.url-pattern`:指定 Druid 监控 Servlet 的 URL 映射,与 `servlet.registration.url-mappings` 一致。
- `filter.druid.stat-view-servlet.login-username` 和 `filter.druid.stat-view-servlet.login-password`:用于登录 Druid 监控页面的用户名和密码。
- `filter.druid.web-stat-filter.enabled`:是否启用 Druid 连接池监控 Filter。
- `filter.druid.web-stat-filter.url-pattern`:指定 Druid 连接池监控 Filter 的 URL 映射。
- `filter.druid.web-stat-filter.exclusions`:指定 Druid 连接池监控 Filter 排除的 URL。
- `filter.druid.web-stat-filter.session-stat-enable`:是否开启 Session 统计功能。
- `filter.druid.web-stat-filter.session-stat-max-count`:指定 Session 统计最大数量。
- `filter.druid.web-stat-filter.principal-session-name`:指定 Session 中保存用户信息的属性名称。
- `filter.druid.web-stat-filter.profile-enable`:是否启用 SQL 监控功能。
配置完成后,我们就可以通过访问配置的 URL 来查看 Druid 监控页面了。在页面上,我们可以查看连接池的使用情况、SQL 执行情况、SQL 监控等信息。
阅读全文