博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot--整合Druid&配置数据源监控
阅读量:2443 次
发布时间:2019-05-10

本文共 2799 字,大约阅读时间需要 9 分钟。

整合Druid

引入依赖

com.alibaba
druid
1.1.9

配置

spring:  datasource:    username: root    password: 123456    url: jdbc:mysql://localhost:3306/chapter05?useUnicode=true&characterEncoding=UTF-8    driver-class-name: com.mysql.jdbc.Driver    type: com.alibaba.druid.pool.DruidDataSource    #   数据源其他配置    initialSize: 5    minIdle: 5    maxActive: 20    maxWait: 60000    timeBetweenEvictionRunsMillis: 60000    minEvictableIdleTimeMillis: 300000    validationQuery: SELECT 1 FROM DUAL    testWhileIdle: true    testOnBorrow: false    testOnReturn: false    poolPreparedStatements: true    #   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙    filters: stat,wall,log4j    maxPoolPreparedStatementPerConnectionSize: 20    useGlobalDataSourceStat: true    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

编写配置类

package pers.zhang.config;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.springframework.boot.context.properties.ConfigurationProperties;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 javax.sql.DataSource;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * @author zhang * @date 2019/12/13 - 22:59 */@Configurationpublic class DruidConfig {
@Bean//注册数据源 @ConfigurationProperties(prefix = "spring.datasource")//绑定配置 public DataSource druid(){
return new DruidDataSource(); } //配置Druid的监控 //1、配置一个管理后台的Servlet @Bean public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map
initParams = new HashMap<>(); initParams.put("loginUsername","admin");//用户名 initParams.put("loginPassword","123456");//密码 initParams.put("allow","");//默认就是允许所有访问 initParams.put("deny","192.168.15.21");//不允许访问的 bean.setInitParameters(initParams); return bean; } //2、配置一个web监控的filter @Bean public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map
initParams = new HashMap<>(); initParams.put("exclusions","*.js,*.css,/druid/*");//不拦截静态文件 bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*"));//拦截所有 return bean; }}

访问http://localhost:8080/druid

在这里插入图片描述

根据自己设置的账号密码登录:

在这里插入图片描述

可以监控数据源的各种记录:

在这里插入图片描述

转载地址:http://uzpqb.baihongyu.com/

你可能感兴趣的文章
如何防止视频在Chrome中自动播放
查看>>
什么是“ parentalcontrolsd”,为什么它在我的Mac上运行?
查看>>
如何通过iPhone或Android手机制作自己的QR码
查看>>
如何使用Synology NAS下载文件(并避免在夜间开启计算机)
查看>>
如何为Microsoft Office安装和使用加载项
查看>>
如何查看其他设备登录到您的Google帐户
查看>>
plex 乱码_如何优化电影和电视节目以流畅地播放Plex
查看>>
iphone获取imei_如何为您的iPhone或iPad查找序列号或IMEI
查看>>
linux中为用户添加权限_如何在Linux中为“ cd”命令定义基本目录
查看>>
使用Facebook的“今天”来清理您的Facebook过去
查看>>
谷歌 订阅日历_如何使用iCalShare查找和订阅几乎所有内容的日历
查看>>
如何使Apple Watch屏幕保持更长的时间
查看>>
windows 右键快捷键_了解Windows 8中的新快捷键
查看>>
即时配置文件_如何即时转到OS X中的位置和文件夹
查看>>
在Windows 7、8.x,10或Vista中免费调整分区大小
查看>>
onedrive共享文件_如何在Windows 10中从OneDrive共享文件和文件夹
查看>>
安卓6.0对系统隐私_如何在Android 5.0中固定屏幕以提高安全性和隐私性
查看>>
windows锁定文件夹_如何在Windows中锁定文件以阻止删除或覆盖?
查看>>
如何根据您的位置自动更改默认打印机
查看>>
8.1禁用所有应用通知_如何在Windows 8中禁用烤面包机通知
查看>>