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


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

相关文章
|
6天前
|
druid Java 数据库连接
SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis
77 0
|
6天前
|
监控 druid Java
Spring Boot 3 集成 Druid 连接池详解
在现代的Java应用中,使用一个高效可靠的数据源是至关重要的。Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选。本文将详细介绍如何在Spring Boot 3项目中配置数据源,集成Druid连接池,以实现更高效的数据库连接管理。
568 2
Spring Boot 3 集成 Druid 连接池详解
|
7月前
|
druid Java 数据库连接
28SpringBoot整合Druid
28SpringBoot整合Druid
44 0
|
6天前
|
SQL druid Java
springboot +logback+阿里数据源(druid)打印sql日志以及简化日志输出方式
springboot +logback+阿里数据源(druid)打印sql日志以及简化日志输出方式
445 0
|
6天前
|
druid Java 关系型数据库
SpringBoot整合junit、整合Mybatis及使用Druid数据源
SpringBoot整合junit、整合Mybatis及使用Druid数据源
40 0
|
6天前
|
监控 druid Java
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)
256 0
|
6天前
|
druid Java 数据库连接
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
49 0
|
6天前
|
XML 监控 druid
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
64 0
|
6天前
|
缓存 Java 数据库连接
微服务框架(六)Spring Boot集成Mybatis及Druid
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot集成Mybatis,包括mybatis-generator的使用
|
6天前
|
druid Java 数据库
SpringBoot整合Druid
SpringBoot整合Druid
54 0