首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot【集成 Druid 01】使用 druid-spring-boot-starter 实现监控数据库

SpringBoot【集成 Druid 01】使用 druid-spring-boot-starter 实现监控数据库

原创
作者头像
yuanzhengme
发布2025-09-04 10:27:42
发布2025-09-04 10:27:42
1580
举报
文章被收录于专栏:JavaJava

What

Druid是一个JDBC组件,它包括三部分:

• DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。

• DruidDataSource 高效可管理的数据库连接池。

• SQLParser

Why

• 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

• 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。

• 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。

• SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

• 扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。

USE

1.依赖(只贴出核心依赖)

代码语言:xml
复制
<!--核心依赖-->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.1.10</version>
</dependency>

2.配置(只贴出核心配置)

代码语言:yaml
复制
spring:

  datasource:
    url: jdbc:postgresql://xxx.xx.xxx.xxx:2345/gpdb
    username: admin
    password: admin
    driver-class-name: org.postgresql.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    druid:
      initial-size: 3
      min-idle: 3
      max-active: 10
      max-wait: 60000
      stat-view-servlet:
        login-username: admin
        login-password: admin
      filter:
        stat:
          log-slow-sql: true
          slow-sql-millis: 1

3.druid Web监控

http://localhost:8080/druid/login.html 登录后可查询监控信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • What
  • Why
  • USE
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档