开发者社区> 问答> 正文

怎么关闭监控

因为使用的是阿里云的数据库,里面有监控,我想关闭druid的监控,但是不行。 filters: wall,slf4j这里我没有加stat可还是能打开/druid/index.html看到统计 我是用的druid-spring-boot-starter 1.1.1

原提问者GitHub用户kun1988

展开
收起
山海行 2023-07-05 20:50:41 673 0
4 条回答
写回答
取消 提交回答
  • 如果您使用的是Druid连接池的Spring Boot版本,可以在DruidDataSource的配置参数中添加druid.stat.mergeSqldruid.stat.slowSqlMillis两个参数来关闭Druid连接池的统计信息合并和慢SQL检测功能。

    默认情况下,这两个参数的值都为true,即开启统计信息合并和慢SQL检测功能。如果您希望关闭这些功能,可以在DruidDataSource的配置中设置它们的值为false

    例如,在Spring Boot的配置文件(如application.propertiesapplication.yml)中添加以下配置:

    spring.datasource.druid.stat.mergeSql=false
    spring.datasource.druid.stat.slowSqlMillis=0
    

    或者

    spring:
      datasource:
        druid:
          stat:
            mergeSql: false
            slowSqlMillis: 0
    

    通过以上配置,您就关闭了Druid连接池的统计信息合并和慢SQL检测功能。

    要注意的是,根据您的具体需求,您可以自由选择是否开启这些功能。关闭这些功能可能会影响性能分析和监控,因此请在生产环境中谨慎使用。

    2023-07-30 15:09:18
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您想关闭Druid的监控,您可以在配置文件中将druid.stat.enable属性设置为false,例如:

    Copy
    spring.datasource.druid.stat.enable=false
    这样配置后,Druid的监控功能会被禁用,您将无法访问/druid/index.html页面以查看统计信息。

    另外,如果您没有在配置文件中显式地配置Druid的过滤器,那么默认情况下,Druid会启用一些过滤器,包括stat、wall、log4j等过滤器。为了禁用这些默认过滤器,您可以将filters属性设置为空,例如:

    Copy
    spring.datasource.druid.filters=
    这样配置后,Druid不会启用任何过滤器,包括stat过滤器。请注意,如果您需要使用其他过滤器,例如log4j过滤器,您需要在filters属性中显式地指定它们。

    2023-07-30 13:14:42
    赞同 展开评论 打赏
  • 如果你使用的是Druid连接池的Spring Boot版本,可以在DruidDataSource的配置参数中添加"druid.stat.mergeSql"和"druid.stat.slowSqlMillis"两个参数来关闭Druid连接池的统计信息合并和慢SQL检测功能。

    2023-07-11 10:26:04
    赞同 展开评论 打赏
  • 回答4.png

    默认是true,需要手动配置

    web-stat-filter.enabled=false,就不会再统计了

    原回答者GitHub用户qq592304796

    2023-07-06 11:44:42
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载