springBoot使用druid不显示SQL监控问题
问题
默认使用
spring.datasource.xx 直接配置
spring.datasource.url=jdbc:mysql://xxxx:xxx/xxxx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=xxx
spring.datasource.password=xxx
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
Druid的控台是监控不了SQL的。
解决方案
依赖starter包
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId></dependency>
配置如下:
spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://xx:xx/xx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
spring.datasource.druid.username=xx
spring.datasource.druid.password=xx
spring.datasource.druid.max-active=10
spring.datasource.druid.min-idle=10
spring.datasource.druid.initial-size=10
spring.datasource.druid.filters=stat
就能监控到SQL了。
其实原理很简单:
一开始工程配置如下:
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
默认SpringBoot会启动的时候通过反射DruidDataSource的实例来初始化ds,但是druid的其他属性是没有set进去的。(详情看源码:org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder#build) 或者断点看下debug属性。
当然可以指定系统的环境变量来set进去,但是更麻烦(详情看源码:com.alibaba.druid.pool.DruidDataSource#configFromPropety)
所以只要是能把druid的filters属性配置进去就好了,可以直接 @Bean代码启动或者其他方式都可以看到视图。
比如:
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource druidDataSource() {
DruidDataSource druidDataSource = new DruidDataSource();
return druidDataSource;
}
把属性配置到对应的引入上。
springBoot使用druid不显示SQL监控问题相关推荐
- Druid monitor中SQL监控显示不出数据(已解决)
Druid monitor中SQL监控显示不出数据(已解决) 检查方法一: 查看Druid monitor中的数据源是否可访问 如下图则数据源可访问: 这时检查application.yaml中的配置 ...
- SpringBoot 进行sql操作,但是在Druid控制台的SQL监控中没有信息
配置文件添加以下内容: spring:datasource:druid:filter:stat:enabled: true
- Druid配置好之后sql监控界面不显示sql语句的可能原因
完全按照druid的github上面的文档配置好druid之后,sql监控界面不显示sql语句,监控sql语句的filter也是配置了的 # 配置StatFilter,监控sql语句需要这一项 spr ...
- SpringBoot整合Druid连接池
SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...
- SpringBoot 整合Druid数据源SQL监控不显示问题
SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...
- SpringBoot使用Druid监控SQL
文章目录 1 监控mybatis下SQL 1.1 Druid简介 1.2 添加pom.xml依赖 1.3 配置相关属性 1.3.1 如何配置 Filter 1.4 监控页面 1.5 sql监控 1.6 ...
- springboot整合druid 监控sql
介绍 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBoss DataSource等 ...
- Druid 监控 sql监控无数据
网上搜了很多,没有发现正确的解决方案,大部分抄来抄去,这里直接给新版Druid 的解决方案 需要明确两个事情 新版Druid 可以不用写单独的配置类 springboot application.ya ...
- 阿里云sql监控配置-druid
今天我们说说数据源和数据库连接池,熟悉java开发的同仁应该都了解C3PO,在这里不做过多的赘述了,今天我们说的是阿里DRUID,druid是后起之秀,因为它的优秀很快占领了使用市场,下边我们一起来看 ...
最新文章
- 主成分分析(PCA)Python代码实现
- RIA Service 的 SOAP EndPoint
- 在vmware esx平台创建windows 2003 server群集时无法找到共享磁盘的解决方法
- git 常用命令_git常用命令的使用
- 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化
- sql server 按时间段查询
- js实现webSocket客户端
- android http协议添加Authorization认证方式
- MyEclipse6.5安装SVN插件的方法--在线安装
- 【TensorFlow-windows】学习笔记七——生成对抗网络
- redis查询冒号下_实战|还在用单机版?教你用Docker+Redis搭建主从复制多实例
- oracle插入百万测试,Oracle中插入大量测试数据
- python随机选人程序_python: 随机选择
- 【Fusion】Mosek.Fusion基础
- 计算机工程师考证要求
- Android中的传感器之---光线传感器
- CSDN20181211博客黑板报
- 微信公众号留言功能怎么开通权限?
- educoder头歌Web实训 web课——综合应用案例:动态焦点图页面的制作
- 网络对大学生影响的调查研究报告
热门文章
- mysql数据库 主键
- Vue初学05-var和let的区别
- i9500android操作系统跑流量,央视揭露手机“吃流量”内幕?系统层防护可根治
- Python Cartopy地图投影【1】
- 千锤百炼始成钢之初级程序员面试总结(非技术1)
- linux中c语言求100以内质数,使用c语言判断100以内素数的示例(c语言求素数)
- 管理是为了有序,然后持续创造价值
- iptables拦截域名_Linux利用iptables屏蔽某些域名
- Uipath Excel 自动化系列14-SaveExcelFile(保存Excel)
- 微信又更新了,新功能真香!