SpringBoot整合Druid
1.导入依赖pom.xml

<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!--JDBC--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.8</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>

2.application.yml配置文件配置druid连接参数
大多都是固定参数,使用什么数据源就指定type即可

# 配置数据库
spring:datasource:url: jdbc:mysql://localhost:3306/ajax_db?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimeZone=Asia/Shanghaiusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource# SpringBoot时默认是不注入这些属性值的,需要自己绑定# druid 数据源专有配置initialSize: 5minIdle: 5maxActive: 20timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: true#配置监控统计拦截的filters,stat:监控统计,log4j:日志记录、wall:防御sql注入#如果允许时报错 java.lang.ClassNotFoundException:org,apache.log4j.Priority#则导入log4j依赖即可filters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: trueconnectiomProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

3.自定义配置DruidConfig

@Configuration//放入容器中
public class DruidConfig {@Bean//绑定配置文件前缀为spring.datasource@ConfigurationProperties(prefix = "spring.datasource")public DataSource druidDataSource(){return new DruidDataSource();}/*** 返回后台监控servlet*/@Beanpublic ServletRegistrationBean monitor(){//请求ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");//后台需要用户登录,账号密码配置HashMap<String, String> initParameters = new HashMap<>();//增加配置//登录key是固定的loginUsername loginPasswordinitParameters.put("loginUsername","admin");initParameters.put("loginPassword","123456");//访问白名单initParameters.put("allow","ip地址");bean.setInitParameters(initParameters);//设置初始化参数return bean;}/*** filter* @return*/@Beanpublic FilterRegistrationBean webStatFilter(){FilterRegistrationBean<Filter> filterBean = new FilterRegistrationBean<>();filterBean.setFilter(new WebStatFilter());//可以过滤那些请求Map<String, String> initParameters = new HashMap<>();//不统计这些东西initParameters.put("exclusions","*.js,*.css,/druid/*");filterBean.setInitParameters(initParameters);return filterBean;}
}

4.配置完毕,启动项目,浏览器访问http://localhost:8080/druid/login.html,将后台设置的用户名和密码输入即可进入监控界面


具体测试图:

SpringBoot整合Druid,开启druid监控平台相关推荐

  1. 【SpringBoot】SpringBoot整合Mybatis、druid

    文章目录

  2. 【微信小程序】1、SpringBoot整合WxJava开启消息推送

    接入微信小程序消息推送服务,可以3种方式选择其一: 1.开发者服务器接收消息推送 2.云函数接收消息推送 3.微信云托管服务接收消息推送 开发者服务器接收消息推送,开发者需要按照如下步骤完成: 1.填 ...

  3. 【微信小程序】2、SpringBoot整合WxJava接入微信客服

    上篇文章中已经开启了微信小程序的消息推送:[微信小程序]1.SpringBoot整合WxJava开启消息推送,接下来我们就对微信中用户发送的客服消息,转发到微信客服来处理回复 1.添加微信客服 登录微 ...

  4. 分布式部署Zabbix监控平台

    Zabbix监控的优点 Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全稳定的运行,并提供灵活的通知机制以让SA快速定位 ...

  5. Hystrix的监控平台

    Hystrix的监控平台# 除了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标.比 ...

  6. springboot整合druid 监控sql

    介绍 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBoss DataSource等 ...

  7. SpringBoot 整合Druid数据源SQL监控不显示问题

    SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...

  8. SpringBoot 开启Druid监控统计功能

    Druid 相关配置属性: 配置Druid数据源(连接池): 如同以前 c3p0.dbcp 数据源可以设置数据源连接初始化大小.最大连接数.等待时间.最小连接数 等一样,Druid 数据源同理可以进行 ...

  9. SpringBoot整合JDBC、整合Druid数据源详解教程

    目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...

最新文章

  1. TM:宿主-细菌界面的MicroRNA:宿主防御或细菌攻击
  2. C语言--对数组地址的解析
  3. ansible所有模块一览
  4. Python中的del用法
  5. uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
  6. 通过CSS来垂直居中文本
  7. iOS - LocalNotification
  8. Linux LAMP架构介绍及配置
  9. 长连接与短链接的区别
  10. 2021年N1叉车司机复审考试及N1叉车司机证考试
  11. AI背景下的新零售行业商业模式
  12. linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)
  13. 信息收集之--- 主动收集
  14. 《失控》摘录与读后感
  15. 解决:linux启动Redis报Failed to search for file:Cannot prepare internal mirrorlist: No URLs in mirrorlist
  16. python基础教程目录,从入门到上手的
  17. 儒猿秒杀季!微服务限流熔断技术源码剖析与架构设计
  18. Keepalived_vrrp[15699]: (VI_1): ip address associated with VRID 51 not present in MASTER advert : ..
  19. itunes备份内容
  20. FFmpeg从入门到入魔(5):浅析滤镜(filter)原理

热门文章

  1. matlab scope 怎么调出,matlab中仿真的scope图像的设置
  2. MT207C8烧机步骤
  3. 最新H5开发飞翔的小鸟游戏微信小程序源码
  4. 各式结构化数据 动态-接入-存储-查询 的处理办法 (第一部分)
  5. 2022祥云杯---Crypto
  6. 下载安装Go SDK、命令运行及在GoLand中运行第一个HelloWorld
  7. linux中chkconfig命令的作用,Linux下chkconfig命令详解
  8. Hadoop生态系统(简述)
  9. c语言砍头游戏,太牛了!给皇帝玩一个小游戏,就让他接受了一个有砍头之罪的建议...
  10. 服务降级 熔断机制