四. 访问 Druid 配置监控后台
启动项目, 访问网址: http://localhost:8081/Jdbc/druid/login.html
或者是 : http://localhost:8081/Jdbc/druid/login.html
为项目路径/druid/index.html 会进入到 Druid 配置监控后台的登录页
输入 application.yml 配置文件里面的 用户名和密码 admin/admin
会登录进去。
主要使用的是 SQL 监控模块,用于查看 项目中 SQL的执行情况。
四.一 SQL监控
输入网址: http://localhost:8081/Jdbc/getUserById/1 进行模拟访问
有一条执行语句,执行数为 1
重新刷新 getUserById接口, 执行数会变成 2 了。
输入网址: http://localhost:8081/Jdbc/findAll 进行模拟访问
会增加的。
对应 的 Spring 监控 会统计监控的SQL执行相关信息
四.二 查看Druid 数据
使用 DruidStatManagerFacade 类下面的getDataSourceStatDataList() 方法,即可获取到SQL监控的数据。
四.二.一 在 UserController 类下添加方法
@GetMapping("/getDruidData") public Object druidStat(){ // DruidStatManagerFacade#getDataSourceStatDataList // 该方法可以获取所有数据源的监控数据,除此之外 DruidStatManagerFacade 还提供了一些其他方法,你可以按需选择使用。 return DruidStatManagerFacade.getInstance().getDataSourceStatDataList(); }
四.二.二 进行访问
输入网址: http://localhost:8081/Jdbc/getDruidData
四.三 配置慢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>
会显示成红色,表示这一条语句是慢SQL语句。
本章节的代码放置在 github 上:
https://github.com/yuejianli/springboot/tree/develop/Druid
谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!