前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot 集成Druid

spring boot 集成Druid

作者头像
雷子
发布2021-03-15 15:16:12
4310
发布2021-03-15 15:16:12
举报
文章被收录于专栏:雷子说测试开发

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池)。今天主要讲在SpringBoot2.0中集成Druid。

在springboot2.0中,几乎不用修改任何代码,只需要引入pom.xml,更新application.yaml即可轻松完成Druid的搭建。

pom.xml 配置如下

代码语言:javascript
复制
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>

  配置完,

在pom.xml右键,进行maven reimport操作

更新完,我们可以点击配置行,进行跳转到druid的配置文件。

那么接下来, 就是在application.yaml进行配置

代码语言:javascript
复制
spring:
 datasource:
   druid:
     driver-class-name: com.mysql.jdbc.Driver
     url:  jdbc:mysql://127.0.0.1:3306/plan?
serverTimeZone=UTC&characterEncoding=utf8
&useSSL=true   #数据库连接      
      username:  root #数据库密码
     password: liwanlei  #数据库用户名
        #配置线程池初始化大小,
     initial-size: 10
     max-active: 1000
     min-idle: 10
     max-wait: 60000 #连接超时配置
     time-between-eviction-runs-millis: 2000 
#多久进行检测一次空闲的连接,单位毫秒
     max-evictable-idle-time-millis: 900000  
 #连接最大生存时间,单位毫秒
     min-evictable-idle-time-millis: 600000  
  #  连接最小生存时间
     keep-alive: true   
     filter:
       stat:
         slow-sql-millis: 10000   #配置监控拦截,慢sql,10秒,并且通过日志输出执行慢的SQL
         log-slow-sql: true

启动工程

我的是在本地,。

访问http://127.0.0.1:9999/druid/sql.html

可以看到执行的sql 和执行的详细信息,

当然还有其他监控信息

监控的信息还是很全的,

我们看下uri的监控

详情

这些信息都能实时的统计。

感谢阿里开源。

本文参考地址:

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter

https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档