问题

默认使用

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监控问题相关推荐

  1. Druid monitor中SQL监控显示不出数据(已解决)

    Druid monitor中SQL监控显示不出数据(已解决) 检查方法一: 查看Druid monitor中的数据源是否可访问 如下图则数据源可访问: 这时检查application.yaml中的配置 ...

  2. SpringBoot 进行sql操作,但是在Druid控制台的SQL监控中没有信息

    配置文件添加以下内容: spring:datasource:druid:filter:stat:enabled: true

  3. Druid配置好之后sql监控界面不显示sql语句的可能原因

    完全按照druid的github上面的文档配置好druid之后,sql监控界面不显示sql语句,监控sql语句的filter也是配置了的 # 配置StatFilter,监控sql语句需要这一项 spr ...

  4. SpringBoot整合Druid连接池

    SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...

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

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

  6. 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 ...

  7. springboot整合druid 监控sql

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

  8. Druid 监控 sql监控无数据

    网上搜了很多,没有发现正确的解决方案,大部分抄来抄去,这里直接给新版Druid 的解决方案 需要明确两个事情 新版Druid 可以不用写单独的配置类 springboot application.ya ...

  9. 阿里云sql监控配置-druid

    今天我们说说数据源和数据库连接池,熟悉java开发的同仁应该都了解C3PO,在这里不做过多的赘述了,今天我们说的是阿里DRUID,druid是后起之秀,因为它的优秀很快占领了使用市场,下边我们一起来看 ...

最新文章

  1. 主成分分析(PCA)Python代码实现
  2. RIA Service 的 SOAP EndPoint
  3. 在vmware esx平台创建windows 2003 server群集时无法找到共享磁盘的解决方法
  4. git 常用命令_git常用命令的使用
  5. 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化
  6. sql server 按时间段查询
  7. js实现webSocket客户端
  8. android http协议添加Authorization认证方式
  9. MyEclipse6.5安装SVN插件的方法--在线安装
  10. 【TensorFlow-windows】学习笔记七——生成对抗网络
  11. redis查询冒号下_实战|还在用单机版?教你用Docker+Redis搭建主从复制多实例
  12. oracle插入百万测试,Oracle中插入大量测试数据
  13. python随机选人程序_python: 随机选择
  14. 【Fusion】Mosek.Fusion基础
  15. 计算机工程师考证要求
  16. Android中的传感器之---光线传感器
  17. CSDN20181211博客黑板报
  18. 微信公众号留言功能怎么开通权限?
  19. educoder头歌Web实训 web课——综合应用案例:动态焦点图页面的制作
  20. 网络对大学生影响的调查研究报告

热门文章

  1. mysql数据库 主键
  2. Vue初学05-var和let的区别
  3. i9500android操作系统跑流量,央视揭露手机“吃流量”内幕?系统层防护可根治
  4. Python Cartopy地图投影【1】
  5. 千锤百炼始成钢之初级程序员面试总结(非技术1)
  6. linux中c语言求100以内质数,使用c语言判断100以内素数的示例(c语言求素数)
  7. 管理是为了有序,然后持续创造价值
  8. iptables拦截域名_Linux利用iptables屏蔽某些域名
  9. Uipath Excel 自动化系列14-SaveExcelFile(保存Excel)
  10. 微信又更新了,新功能真香!