SpringBoot整合Druid(八)下

简介: SpringBoot整合Druid(八)

四. 访问 Druid 配置监控后台


启动项目, 访问网址: http://localhost:8081/Jdbc/druid/login.html


或者是 : http://localhost:8081/Jdbc/druid/login.html


为项目路径/druid/index.html 会进入到 Druid 配置监控后台的登录页


输入 application.yml 配置文件里面的 用户名和密码 admin/admin

2481ca2de54bddeee3fb6ddb3f35adf9.png

会登录进去。


2bb2f580a912f2ae9b6251c2d3fec584.png


主要使用的是 SQL 监控模块,用于查看 项目中 SQL的执行情况。


四.一 SQL监控


输入网址: http://localhost:8081/Jdbc/getUserById/1 进行模拟访问


1674ffb195a4188ef47c91d4578a1892.png


f568139d284e22711bb2828e7b4e3466.png


有一条执行语句,执行数为 1


重新刷新 getUserById接口, 执行数会变成 2 了。


52384e9c870606234bbc75feb3a6934d.png


输入网址: http://localhost:8081/Jdbc/findAll 进行模拟访问


c4a8bee91d2e9a314cdd6a9b066f6809.png


1532bc92868de6eaa364b9a82b9084df.png


会增加的。


对应 的 Spring 监控 会统计监控的SQL执行相关信息


91e0abbde54943c6548f14ca22a28379.png


四.二 查看Druid 数据


使用 DruidStatManagerFacade 类下面的getDataSourceStatDataList() 方法,即可获取到SQL监控的数据。


四.二.一 在 UserController 类下添加方法


  @GetMapping("/getDruidData")
    public Object druidStat(){
        // DruidStatManagerFacade#getDataSourceStatDataList
        // 该方法可以获取所有数据源的监控数据,除此之外 DruidStatManagerFacade 还提供了一些其他方法,你可以按需选择使用。
        return DruidStatManagerFacade.getInstance().getDataSourceStatDataList();
    }


四.二.二 进行访问


输入网址: http://localhost:8081/Jdbc/getDruidData


ebbcad8757ef4c14f99b21698b0abd77.png


四.三 配置慢SQL查询


先创建一个表 pricetag,里面填充大量的数据, 有一个键 barcode, 根据这个barcode进行查询。 barcode的值不同,会导致查询的sql时间不一致(barcode没有索引)


@GetMapping("/slowSql/{barcode}")
    public User slowSql(@PathVariable("barcode") String barcode){
        return userService.slowSql(barcode);
    }


<select id="slowSql" resultType="top.yueshushu.learn.pojo.User">
        select id from pricetag where barcode=#{barcode}
    </select>


20210629150954661.png


20210629151011302.png


会显示成红色,表示这一条语句是慢SQL语句。


本章节的代码放置在 github 上:


https://github.com/yuejianli/springboot/tree/develop/Druid


谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!

相关文章
|
druid Java 关系型数据库
Spring Boot与Druid升级解决方案
好的,我需要帮助用户解决他们遇到的数据库连接问题,并升级项目的依赖。首先,用户提供的错误信息是关于Spring Boot应用在初始化数据源时抛出的异常,具体是Druid连接池验证连接失败。同时,用户希望升级项目的依赖版本。
1195 10
|
druid Java Maven
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
2082 0
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
1714 6
|
druid Java 数据库
spring boot 整合 druid(深入浅出)
spring boot 整合 druid(深入浅出)
974 0
|
druid Java 关系型数据库
在Spring Boot中集成Druid实现多数据源有两种常用的方式:使用Spring Boot的自动配置和手动配置。
在Spring Boot中集成Druid实现多数据源有两种常用的方式:使用Spring Boot的自动配置和手动配置。
4026 5
|
SQL 监控 druid
SpringBoot配置Druid
SpringBoot配置Druid
|
druid Java 数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
1857 0
|
druid Java 数据库连接
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
979 0