13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

SpringBoot整合Druid进行SQL监控、SQL慢查询

一、前言

当我们在企业开发时,数据库连接池是一个至关重要的组成部分。一个优秀的数据库连接池可以显著提高应用程序的性能和可伸缩性。在Java生态系统中,有很多连接池:Druid、HikariCP、C3P0等等,大部分都是使用Druid或者SpringBoot默认HikariCP!

创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为绵竹企业提供专业的成都做网站、网站建设,绵竹网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

Druid有完整的SQL监控平台,下面来介绍和搭建一下吧!

二、Druid概念

三、Druid优缺点

1、优点

2、缺点

四、整合SpringBoot

1、导入依赖


    com.alibaba
    druid-spring-boot-starter
    1.2.15

2、配置yaml

为了方便打印慢SQL我们把慢SQL时间调的小一点。

server:
  port: 8087
spring:
  datasource:
    #使用阿里的Druid
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC
    username: root
    password:
    druid:
      statViewServlet: # Druid监控页面配置
        enabled: true # 启用Druid监控页面
        login-username: root # 监控页面登录用户名
        login-password: root # 监控页面登录密码
        url-pattern: /druid/* # 监控页面的访问URL路径
      web-stat-filter: # Druid Web统计过滤器配置
        enabled: true # 启用Web统计过滤器
        session-stat-enable: true # 启用会话统计功能
        session-stat-max-count: 1000 # 最大会话统计数量
      filter: # Druid过滤器配置
        stat: # SQL统计过滤器配置
          enabled: true # 启用SQL统计过滤器
          log-slow-sql: true # 启用慢SQL日志记录
          slow-sql-millis: 10 # 慢SQL的执行时间阈值(单位:毫秒)

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

「强烈注意」:Spring Boot 2.X 版本不再支持配置继承,多数据源的话每个数据源的所有配置都需要单独配置,否则配置不会生效!

详情可以去官方Github上看一下文档:

Druid官方文档:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

3、测试

实体类什么的都省略了。

@GetMapping("/listTest")
public Result listTest(){
    return Result.success(testService.list(Wrappers.lambdaQuery().like(Test::getName, "d方")));
}

4、监控页面

访问路径:http://localhost:8087/druid/index.html。

点击SQL监控,查看SQL执行的耗时情况,广告很显眼,刚刚也说了这是缺点,觉得不能忍受的可以去掉,百度一搜全是,这里就不展示了哈!

在日志里也会打印:

五、总结

这样就简单的完成了SQL监控、慢SQL的查看,进而能够进行优化,提高系统效率!功能其实挺多的,大家可以挨个点开看看,要开启Spring监控要使用AOP对特定的接口做单独的监控!


新闻标题:SpringBoot整合Druid进行SQL监控、SQL慢查询
网页链接:http://cdbrznjsb.com/article/cciicee.html

其他资讯

让你的专属顾问为你服务