超容易的druid连接池的使用配置、监控页面配置

发现druid连接池的监控页面使用感良好,虽然之前写的博客有简单介绍过,但还是写一篇博客详细记录一下druid连接池的使用配置、监控页面的配置,包括自己遇到的一些坑。

文章目录

    • 超容易的druid连接池的使用配置、监控页面配置
        • 1、druid连接池简单介绍(官网)
        • 2、SpringBoot整合druid连接池
          • 2.1、初始化配置连接池
          • 2.2、配置监控页面
          • 2.3、配置Spring监控

超容易的druid连接池的使用配置、监控页面配置

1、druid连接池简单介绍(官网)

  druid,翻译过来就是德鲁伊的意思。druid连接池是阿里巴巴开发的一款非常好用的连接池,它支持目前流行的几款数据库,如MySQL、SQLServer、Oracle、SQLite等等。而且它提供了很好的监控的功能,可以监控SQL的使用、Session的读取、以及路径的读取和Spring的监控等等,可以说是功能强大了。
  这是druid连接池的官网地址,有兴趣的朋友可以上去看看。
  下图是目前支持的所有数据库:
超容易的druid连接池的使用配置、监控页面配置_第1张图片
  一些常用数据库的驱动名称:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、SpringBoot整合druid连接池

2.1、初始化配置连接池

  1、首先我们引入依赖

        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.10
        

  2、配置application.properties文件

#druid连接池常用配置
spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/mytest?serverTimezone=Asia/Shanghai
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
#初始化时建立物理连接个数。初始化发生在显示调用init方法的时候
spring.datasource.druid.initial-size=10
#最大连接数
spring.datasource.druid.max-active=20
#最小连接数
spring.datasource.druid.min-idle=5
#获取连接超时等待时间
spring.datasource.druid.max-wait=60000

  3、现在我们可以启动SpringBoot项目,看到控制台出现Init DruidDatasource的字样,说明初步的配置已经成功
在这里插入图片描述

2.2、配置监控页面

  配置监控页面,主要是要配置两个东西。一个是druid连接池监控的servlet,一个是它监控的filter。我们可以通过两种方法去注册这个servlet和filter。一种是注解的形式,一种是通过配置application.properties。两种方法我都试过,注解的方法相对麻烦一些,而且坑也比较多。推荐使用配置properties的方式,更加快捷简单。
  application.properties配置

#是否启用StatFilter默认值true
spring.datasource.druid.web-stat-filter.enabled= true
#添加过滤规则
spring.datasource.druid.web-stat-filter.url-pattern=/*
#忽略过滤的格式
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
#是否启用StatViewServlet默认值true
spring.datasource.druid.stat-view-servlet.enabled= true
#访问路径为/druid时,跳转到StatViewServlet
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
# 是否能够重置数据
spring.datasource.druid.stat-view-servlet.reset-enable=false
# 需要账号密码才能访问控制台,默认为root
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
#IP白名单
spring.datasource.druid.stat-view-servlet.allow=127.0.0.1
#IP黑名单(共同存在时,deny优先于allow)
spring.datasource.druid.stat-view-servlet.deny=192.168.15.21

  启动SpringBoot项目,访问http://localhost:8080/druid路径,进入登录页面
超容易的druid连接池的使用配置、监控页面配置_第2张图片
  登录后,进入监控主页面可以看到数据源信息、SQL监控、URL监控、Spring监控、Session监控等等。监控页面的功能十分强大!
超容易的druid连接池的使用配置、监控页面配置_第3张图片
超容易的druid连接池的使用配置、监控页面配置_第4张图片
超容易的druid连接池的使用配置、监控页面配置_第5张图片

2.3、配置Spring监控

  进入监控页面后,发现Spring监控并没有生效
超容易的druid连接池的使用配置、监控页面配置_第6张图片
  这是因为我们还没有配置Spring的监控的aop切入点,所以还要在application.properties那里配置Spring监控的aop切入点,输入你的Dao和Service层的包路径即可。

#Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔
spring.datasource.druid.aop-patterns= com.example.druid.dao.*

  配置后发现Spring监控已经生效
超容易的druid连接池的使用配置、监控页面配置_第7张图片

你可能感兴趣的:(sprinboot,Java,java,spring,boot,mysql)