暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

开启Druid监控功能

我是个笔记 2020-04-05
820

前面“新建数据库”里面连接池我们用的是druid, 今天顺便把druid的监控功能走一下,看看效果。

本文只看效果,具体druid的参数配置和过滤器配置,详见官方文档。

application.properties 增加一个配置项,经测试如果不加这个sql监控里是没有记录的。

# 配置监控统计拦截的filters
spring.datasource.filters=stat

在config文件夹里新建一个druidconfig 的类,作为druid监控启动的装配。

@Configuration
public class DruidConfig {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druidDataSource() {
return new DruidDataSource();
}
// 需要一个可视化页面管理,所以此处初始化一个servlet
@Bean
public ServletRegistrationBean initServlet() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
servletRegistrationBean.addInitParameter("loginUsername","admin");
servletRegistrationBean.addInitParameter("loginPassword","123456");
return servletRegistrationBean;
}
// 再配置一个web监控的过滤器
@Bean
public FilterRegistrationBean initFilter() {
FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean(new WebStatFilter());
filterRegistrationBean.addInitParameter("exclusions","*.js,*.css,/druid/*,*.jpg,*.png");
return filterRegistrationBean;
}
}

好了,代码和配置都搞定,启动user服务。

访问:http://127.0.0.1:38080/druid/login.html

登录进去后,请求咱们上一节的请求数据库的测试连接

http://127.0.0.1:38080/hello/user/1

URI监控、SQL监控如下图 

点开sql监控,可以查到具体的sql

至此,druid 监控demo 运行成功,后面就是按照自己的需求配置sql慢查询等条件。

文章转载自我是个笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论