博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring boot之使用Druid并配置SQL监控
阅读量:4228 次
发布时间:2019-05-26

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

1,pom.xml文件中引入Druid依赖

com.alibaba
druid-spring-boot-starter
1.1.1
2,application.properties中配置druid参数

#databasespring.datasource.url=jdbc:mysql://localhost:3306/xxxxspring.datasource.username=rootspring.datasource.password=xxxxspring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.jdbc.Driver# 下面为连接池的补充设置,应用到上面所有数据源中# 初始化大小,最小,最大spring.datasource.druid.initial-size=5spring.datasource.druid.min-idle=5spring.datasource.druid.max-active=20# 配置获取连接等待超时的时间spring.datasource.druid.max-wait=60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒spring.datasource.druid.time-between-eviction-runs-millis=60000# 配置一个连接在池中最小生存的时间,单位是毫秒spring.datasource.druid.min-evictable-idle-time-millis=300000spring.datasource.druid.validation-query=SELECT 1 FROM DUALspring.datasource.druid.test-while-idle=truespring.datasource.druid.test-on-borrow=falsespring.datasource.druid.test-on-return=false# 打开PSCache,并且指定每个连接上PSCache的大小spring.datasource.druid.pool-prepared-statements=truespring.datasource.druid.max-pool-prepared-statement-per-connection-size=20# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙spring.datasource.druid.filters=stat,wall,log4j
注意,pom.xml中要引入
druid-spring-boot-starter而不是druid,否则配置文件中没有spring.datasource.druid.*这些参数项,且监控平台里面不能正常显示sql监控数据,可能是没有监控到。

3,配置Servlet

@SuppressWarnings("serial")@WebServlet(urlPatterns = "/druid/*",        initParams={                @WebInitParam(name="allow",value="xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx"),// IP白名单 (没有配置或者为空,则允许所有访问)
@WebInitParam(name="deny",value=".xxx.xxx.xxx.xxx"),// IP黑名单 (存在共同时,deny优先于allow)                @WebInitParam(name="loginUsername",value="123"),// 用户名                @WebInitParam(name="loginPassword",value="123"),// 密码                @WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能        })public class DruidStatViewServlet extends StatViewServlet {}
4,配置Filter

@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",        initParams={                @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源        })public class DruidStatFilter extends WebStatFilter {}
5,访问localhost:8080/druid/index.html输入配置的用户名和密码

6,注意:pom.xml中依赖druid-spring-boot-starter和依赖druid时不一样的!

依赖druid时,需要在启动类上面加@ServletComponentScan注解,且监控平台中的sql监控有可能没有数据,可能会监控不到!

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

你可能感兴趣的文章
sdio 驱动
查看>>
T-SQL中的聚合函数中的SUM()函数与AVG函数()
查看>>
T-SQL中的聚合函数(二)
查看>>
分组查询
查看>>
2021-06-04
查看>>
最长无重复子数组
查看>>
Dual-Primal Graph Convolutional Networks 对偶-原始图卷积神经网络
查看>>
GoGNN: Graph of Graphs Neural Network for Predicting Structured Entity Interactions
查看>>
Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks
查看>>
DiffPool: Hierarchical Graph Representation Learning with Differentiable Pooling
查看>>
MuchGCN:Multi-Channel Graph Convolutional Networks
查看>>
kernel_size为1的卷积核与全连接层的关系
查看>>
STRATEGIES FOR PRE-TRAINING GRAPH NEURAL NETWORKS
查看>>
PAT_A 1010. Radix (25)
查看>>
PAT_A 1005. Spell It Right (20)
查看>>
PAT_A 1012. The Best Rank (25)
查看>>
PAT_A 1013. Battle Over Cities (25)
查看>>
PAT_A 1015. Reversible Primes (20)
查看>>
SetWindowLong函数介绍
查看>>
百度云cdn,bos设置
查看>>