广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot集成Druid连接池进行SQL监控的示例分析
  • 108
分享到

SpringBoot集成Druid连接池进行SQL监控的示例分析

2023-06-20 18:06:33 108人浏览 安东尼
摘要

这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行sql监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springBoot集成Druid连接池进行SQL监控的示

这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行sql监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springBoot集成Druid连接池进行SQL监控的示例分析”这篇文章吧。

Druid连接池是阿里巴巴开源数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。

Druid的监控统计功能是通过filter-chain扩展实现,采集的信息非常全面,包括SQL执行、并发、慢查、执行时间区间分布等。并且Druid内置提供了一个StatViewServlet用于展示Druid的统计信息,提高html页面展示非常完备的监控信息,可以快速诊断系统的瓶颈。

而Druid增加StatFilter之后,能采集大量统计信息,同时对性能基本没有影响。StatFilter对CPU和内存的消耗都极小,对系统的影响可以忽略不计。监控不影响性能是Druid连接池的重要特性。

在SpringBoot工程中引入Druid连接池非常简单。

首先需要引入pom

<dependency>     <groupId>com.alibaba</groupId>     <artifactId>druid-spring-boot-starter</artifactId>     <version>1.2.6</version> </dependency>

在yml中增加一些配置

spring:  Http:    encoding:      charset: UTF-8      force: true      enabled: true  datasource:    url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false    username: root    passWord : 123456    driverClassName : com.Mysql.cj.jdbc.Driver    type : com.alibaba.druid.pool.DruidDataSource    druid:      initialSize: 5      minIdle: 5      maxActive: 20      # 配置获取连接等待超时的时间      maxWait: 60000      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒      timeBetweenEvictionRunsMillis: 60000      # 配置一个连接在池中最小生存的时间,单位是毫秒      minEvictableIdleTimeMillis: 300000      validationQuery: SELECT 1 FROM DUAL      testWhileIdle: true      testOnBorrow: false      testOnReturn: false      # 打开PSCache,并且指定每个连接上PSCache的大小      poolPreparedStatements: true      maxPoolPreparedStatementPerConnectionSize: 20      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙      filters: stat,wall,log4j2      # 通过connectProperties属性来打开mergeSql功能;慢SQL记录      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000      # 合并多个DruidDataSource的监控数据      useGlobalDataSourceStat: true      # StatViewServlet配置 sql监控      stat-view-servlet:        enabled: true        url-pattern: "/druid/*"        reset-enable: false        login-username: druid        login-password: druid123        #允许那些ip        allow: 127.0.0.1,192.168.120.93        #禁止那些ip        deny: 192.168.120.93    # WEBStatFilter配置 web-jdbc关联监控      web-stat-filter:        enabled: true        url-pattern: "/*"        exclusions: "*.js,*.gif,*.jpg,*.png,*.CSS,*.ico,/druid/*"

配置监控页面访问密码,通过设置login-username 和 login-password这两个初始参数。

allow和deny这两个参数,可以做访问控制。deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。如果allow没有配置或者为空,则只允许127.0.0.1访问。
ip配置格式:<IP>或者 <IP>/<SUB_NET_MASK_size>

启动服务后,访问http://localhost:8080/druid 就可以访问监控页面。输入访问密码后,可对系统运行情况进行监控。

SpringBoot集成Druid连接池进行SQL监控的示例分析

监控web-jdbc关联

SpringBoot集成Druid连接池进行SQL监控的示例分析

以上是“SpringBoot集成Druid连接池进行SQL监控的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: SpringBoot集成Druid连接池进行SQL监控的示例分析

本文链接: https://www.lsjlt.com/news/299186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot集成Druid连接池进行SQL监控的示例分析
    这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行SQL监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot集成Druid连接池进行SQL监控的示...
    99+
    2023-06-20
  • SpringBoot集成Druid连接池进行SQL监控的问题解析
    Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。 Druid的监控统计功能是通过filter-chain扩展实现...
    99+
    2022-11-12
  • SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析
    这篇文章主要介绍SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.配置依赖依赖管理我们可以使用maven或者gradleMySQL Conn...
    99+
    2023-06-20
  • jdbc结合dpcp连接池进行封装的示例分析
    这篇文章主要介绍jdbc结合dpcp连接池进行封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!demo需求:实现jdbc结合dpcp连接池的封装(以oracle数据库为例)并实现简单地查找demo主要技术...
    99+
    2023-05-30
    jdbc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作