web程序普遍的都会涉及到数据库的操作,为了提高系统的性能,在数据库操作上,几乎千篇一律的使用了数据库连接池技术,数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。
可以说,druid是目前为止最好的数据库连接池。下面就以实例的方式演示如何开启数据库监控功能。目前spring boot特别的火,就以spring boot项目为例吧。
一、创建spring boot项目,建好之后,目录层级如下:(注意配置maven)
二、在pom.xml中添加相关依赖,如下:
三、配置数据库连接池(springboot项目建好后会有一个application.properties,可以将配置填写到里面,在此我把application.properties改为application.yml,配置在此文件中,作用是一样的,具体原因,卖个关子,嘻嘻嘻)
四、开启监控功能
开启Druid连接池的监控功能,可以在应用运行期间,通过监控提供的多维度数据来分析使用数据库的运行情况,从而可以调整程序设计,以达到优化数据库访问性能的目的。接下来定义一个监控服务器和一个过滤器,监控服务器设定了访问监控后台的连接地址为“/gby/druid/*”,设定了访问数据库的白名单和黑名单,即通过访问者IP地址来控制访问来源,增加了数据库的安全设置,还设置了一个用来登录监控后台的账户和密码。代码如下:
package com.bing.demo;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;/*** Druid 配置类* @author gby* -09-04*/@SuppressWarnings("all")@Configurationpublic class DruidConfigDemo {/*** 配置监控服务器** @return 返回监控注册的servlet对象*/ @Beanpublic ServletRegistrationBean statViewServletDemo() {ServletRegistrationBean srb = new ServletRegistrationBean(new StatViewServlet(), "/gby/druid/*");// 添加IP白名单srb.addInitParameter("allow", "127.0.0.1");// 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高srb.addInitParameter("deny", "192.168.25.123");// 添加控制台管理用户srb.addInitParameter("loginUsername", "gby");srb.addInitParameter("loginPassword", "123");// 是否能够重置数据srb.addInitParameter("resetEnable", "false");return srb;}/*** 配置服务过滤器** @return 返回过滤器配置对象*/@Beanpublic FilterRegistrationBean statFilterDemo() {FilterRegistrationBean frb = new FilterRegistrationBean(new WebStatFilter());// 添加过滤规则frb.addUrlPatterns("/*");// 忽略过滤格式frb.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,");return frb;}}
五、启动springboot的启动类,如下:
六、当项目启动成功后,打开浏览器输入http://localhost:8080/gby/druid/login.html,出现如下界面:
七、输入用户名:gby,密码:123 进行登录
登录就可以查看SQL使用情况了。
如果觉得《Druid连接池开启数据库监控功能》对你有帮助,请点赞、收藏,并留下你的观点哦!