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

SpringBoot整合Druid(八)下

会登录进去。


SpringBoot整合Druid(八)下


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


四.一 SQL监控


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


SpringBoot整合Druid(八)下


SpringBoot整合Druid(八)下


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


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


SpringBoot整合Druid(八)下


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


SpringBoot整合Druid(八)下


SpringBoot整合Druid(八)下


会增加的。


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


SpringBoot整合Druid(八)下


四.二 查看Druid 数据


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


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


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


四.二.二 进行访问


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


SpringBoot整合Druid(八)下


四.三 配置慢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>


SpringBoot整合Druid(八)下


SpringBoot整合Druid(八)下


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


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


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


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

上一篇:4款Windows下的免费HTML&CSS编辑器


下一篇:JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题