SpringBoot整合Druid,开启druid监控平台
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监控平台相关推荐
- 【SpringBoot】SpringBoot整合Mybatis、druid
文章目录
- 【微信小程序】1、SpringBoot整合WxJava开启消息推送
接入微信小程序消息推送服务,可以3种方式选择其一: 1.开发者服务器接收消息推送 2.云函数接收消息推送 3.微信云托管服务接收消息推送 开发者服务器接收消息推送,开发者需要按照如下步骤完成: 1.填 ...
- 【微信小程序】2、SpringBoot整合WxJava接入微信客服
上篇文章中已经开启了微信小程序的消息推送:[微信小程序]1.SpringBoot整合WxJava开启消息推送,接下来我们就对微信中用户发送的客服消息,转发到微信客服来处理回复 1.添加微信客服 登录微 ...
- 分布式部署Zabbix监控平台
Zabbix监控的优点 Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全稳定的运行,并提供灵活的通知机制以让SA快速定位 ...
- Hystrix的监控平台
Hystrix的监控平台# 除了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标.比 ...
- springboot整合druid 监控sql
介绍 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBoss DataSource等 ...
- SpringBoot 整合Druid数据源SQL监控不显示问题
SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...
- SpringBoot 开启Druid监控统计功能
Druid 相关配置属性: 配置Druid数据源(连接池): 如同以前 c3p0.dbcp 数据源可以设置数据源连接初始化大小.最大连接数.等待时间.最小连接数 等一样,Druid 数据源同理可以进行 ...
- SpringBoot整合JDBC、整合Druid数据源详解教程
目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...
最新文章
- TM:宿主-细菌界面的MicroRNA:宿主防御或细菌攻击
- C语言--对数组地址的解析
- ansible所有模块一览
- Python中的del用法
- uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
- 通过CSS来垂直居中文本
- iOS - LocalNotification
- Linux LAMP架构介绍及配置
- 长连接与短链接的区别
- 2021年N1叉车司机复审考试及N1叉车司机证考试
- AI背景下的新零售行业商业模式
- linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)
- 信息收集之--- 主动收集
- 《失控》摘录与读后感
- 解决:linux启动Redis报Failed to search for file:Cannot prepare internal mirrorlist: No URLs in mirrorlist
- python基础教程目录,从入门到上手的
- 儒猿秒杀季!微服务限流熔断技术源码剖析与架构设计
- Keepalived_vrrp[15699]: (VI_1): ip address associated with VRID 51 not present in MASTER advert : ..
- itunes备份内容
- FFmpeg从入门到入魔(5):浅析滤镜(filter)原理
热门文章
- matlab scope 怎么调出,matlab中仿真的scope图像的设置
- MT207C8烧机步骤
- 最新H5开发飞翔的小鸟游戏微信小程序源码
- 各式结构化数据 动态-接入-存储-查询 的处理办法 (第一部分)
- 2022祥云杯---Crypto
- 下载安装Go SDK、命令运行及在GoLand中运行第一个HelloWorld
- linux中chkconfig命令的作用,Linux下chkconfig命令详解
- Hadoop生态系统(简述)
- c语言砍头游戏,太牛了!给皇帝玩一个小游戏,就让他接受了一个有砍头之罪的建议...
- 服务降级 熔断机制