springboot整合druid 监控sql

  • Post author:
  • Post category:其他


介绍

Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。

Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。

添加依赖


pom.xml

<!– 阿里巴巴的druid数据源 –>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid-spring-boot-starter</artifactId>

<version>1.1.23</version>

</dependency>

<!– mysql8 驱动–>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<scope>runtime</scope>

</dependency>

<!–使用 log4j2 记录日志–>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-log4j2</artifactId>

</dependency>

<!–

mybatis,引入了 SpringBoot的 JDBC 模块,

所以,默认是使用 hikari 作为数据源

–>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>2.1.3</version>

<exclusions>

<!– 排除默认的 HikariCP 数据源 –>

<exclusion>

<groupId>com.zaxxer</groupId>

<artifactId>HikariCP</artifactId>

</exclusion>

</exclusions>

</dependency>

配置

application.yml


配置Druid数据源(连接池):

如同以前 c3p0、dbcp 数据源可以设置数据源连接初始化大小、最大连接数、等待时间、最小连接数 等一样,Druid 数据源同理可以进行设置;


配置 Druid web 监控 filter(WebStatFilter):

这个过滤器的作用就是统计 web 应用请求中所有的数据库信息,比如 发出的 sql 语句,sql 执行的时间、请求次数、请求的 url 地址、以及seesion 监控、数据库表的访问次数 等等。


配置 Druid 后台管理 Servlet(StatViewServlet):

Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装



版权声明:本文为m0_61157117原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。