首页 > 电脑专区 > 电脑教程 >

使用Durid在Spring boot中配置和监控数据源

来源:互联网 2023-02-21 18:20:24 474

Durid是Java中的一个开源数据库连接池管理工具,提供了监控和扩展功能,Durid包含了数据库连接池、插件化扩展框架和SQL解析器组成。该案例中介绍如何在Spring boot的应用中如何使用Durid进行MySQL的数据库连接池管理、SQL语句执行监控等功能。1bT办公区 - 实用经验教程分享!

工具/原料

  • Spring boot
  • Durid
  • Eclipse

方法/步骤

  • 1

    首先我们需要对Durid的具体功能有个大概了解,它包含的主要功能:1bT办公区 - 实用经验教程分享!

    1)使用StaFilter插件进行监控数据库访问性能1bT办公区 - 实用经验教程分享!

    2)替换DBCP和C3P0,提供一个搞笑、可扩展的数据库连接池1bT办公区 - 实用经验教程分享!

    3)支持数据库密码的加密1bT办公区 - 实用经验教程分享!

    4)SQL执行日志1bT办公区 - 实用经验教程分享!

  • 2

    在Spring boot Maven工程中,增加durid的依赖1bT办公区 - 实用经验教程分享!

    dependency>1bT办公区 - 实用经验教程分享!

    groupId>com.alibaba/groupId>1bT办公区 - 实用经验教程分享!

    artifactId>druid/artifactId>1bT办公区 - 实用经验教程分享!

    version>1.1.6/version>1bT办公区 - 实用经验教程分享!

    /dependency>1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 3

    增加Durid包依赖后,需要刷新Maven工程的,让Maven自动下载相关的Durid包1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 4

    创建一个Durid的Servlet类Durid*Stat*PageServlet作为访问Durid的监控页面1bT办公区 - 实用经验教程分享!

    package fantasy.druid;1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    import javax.servlet.annotation.WebInitParam;1bT办公区 - 实用经验教程分享!

    import javax.servlet.annotation.WebServlet;1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    import com.alibaba.druid.support.http.StatViewServlet;1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    @WebServlet(urlPatterns="/druid/*",1bT办公区 - 实用经验教程分享!

    initParams= {1bT办公区 - 实用经验教程分享!

    @WebInitParam(name="allow",value="127.0.0.1"),1bT办公区 - 实用经验教程分享!

    @WebInitParam(name="loginUsername",value="fantasy"),1bT办公区 - 实用经验教程分享!

    @WebInitParam(name="loginPassword",value="fantasy")1bT办公区 - 实用经验教程分享!

    }1bT办公区 - 实用经验教程分享!

    )1bT办公区 - 实用经验教程分享!

    public** cla*-*s*-*s**Durid**Stat*-*PageServlet*-* extends *-*StatViewServlet {1bT办公区 - 实用经验教程分享!

    private static final long serialVersionUID = 2100099022647571637L;1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    }1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 5

    在Spring的配置文件中配置Durid数据库连接池1bT办公区 - 实用经验教程分享!

    1bT办公区 - 实用经验教程分享!

    spring.datasource.type=com.alibaba.druid.pool.DruidDtataSource1bT办公区 - 实用经验教程分享!

    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/videoDB1bT办公区 - 实用经验教程分享!

    spring.datasource.username=root1bT办公区 - 实用经验教程分享!

    spring.datasource.password=password1bT办公区 - 实用经验教程分享!

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver1bT办公区 - 实用经验教程分享!

    spring.datasource.max-idle=101bT办公区 - 实用经验教程分享!

    spring.datasource.max-wait=100001bT办公区 - 实用经验教程分享!

    spring.datasource.min-idle=51bT办公区 - 实用经验教程分享!

    spring.datasource.initial-size=51bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 5相关内容非法爬取自百度经验
  • 6

    初步测试Durid的监控页面显示是否正常1bT办公区 - 实用经验教程分享!

    1)运行Spring boot应用1bT办公区 - 实用经验教程分享!

    2)查看启动日志,确认durid的Servlet启动成功1bT办公区 - 实用经验教程分享!

    2018-01-17 10:25:53.602 INFO 6792 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'fantasy.druid.Durid*-*Stat*-*Page*-*Servlet' to*-* [/druid/*]1bT办公区 - 实用经验教程分享!

    3)在浏览器上输入 http://localhost:8080/druid/login.html 进行验证1bT办公区 - 实用经验教程分享!

    4)在登录页面中输入用户名和密码(Durid*-*Stat*-*Page*-*Servlet中设置的用户名和密码)进行登录,如果没有错误就可以看到完整的监控页面主页了1bT办公区 - 实用经验教程分享!

    5)该页面上我们也只是能看到首页和数据源页签的信息,其他页签的监控信息都是空的1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 7

    进一步加强Druid的监控功能:打开统计监控功能,配置StatFilter1bT办公区 - 实用经验教程分享!

    增加如下配置:1bT办公区 - 实用经验教程分享!

    spring.datasource.filters=stat,slf4j1bT办公区 - 实用经验教程分享!

    1)在视频上传页面我们上传2次操作,这时候会插入两天数据到MySQL数据库中1bT办公区 - 实用经验教程分享!

    2)在Druid监控页面中的数据源页面可以看到提交数为2,我们我们执行了2次数据库提交操作1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

    使用Durid在Spring boot中配置和监控数据源1bT办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!1bT办公区 - 实用经验教程分享!


    标签: 操作系统使用配置数据

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码