Alibaba-技术专区-开源项目之Druid数据库监控平台
一、 介绍:
DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。
二、引入依赖(这种方式只适合 新版的 Druid 依赖 )
1 2 3 4 5 | <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version> 1.1 . 18 </version> </dependency> |
三、application.properties 配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql: //127.0.0.1:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&allowMultiQueries=true spring.datasource.username=root spring.datasource.password=root #换成 druid spring.datasource.type=com.alibaba.druid.pool.DruidDataSource # druid 下面为连接池的补充设置,应用到上面所有数据源中 # druid 初始化连接数大小,最小,最大 spring.datasource.druid.initial-size= 8 spring.datasource.druid.min-idle= 8 spring.datasource.druid.max-active= 30 # druid 配置获取连接等待超时的时间 spring.datasource.druid.max-wait= 30000 # druid 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.druid.time-between-eviction-runs-millis= 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.druid.min-evictable-idle-time-millis= 300000 # druid 验证数据库连接的有效性 spring.datasource.druid.validation-query=select '1' from dual spring.datasource.druid.test- while -idle= true spring.datasource.druid.test-on-borrow= false spring.datasource.druid.test-on- return = false # druid 打开PSCache,并且指定每个连接上PSCache的大小 spring.datasource.druid.pool-prepared-statements= true spring.datasource.druid.max-open-prepared-statements= 20 spring.datasource.druid.max-pool-prepared-statement-per-connection-size= 20 # druid 配置监控统计拦截的filters,去掉后监控界面sql无法统计, 'wall' 用于防火墙 spring.datasource.druid.filters=stat,wall,slf4j # druid 状态监控 spring.datasource.druid.filter.stat.enabled= true spring.datasource.druid.filter.stat.db-type=mysql spring.datasource.druid.filter.stat.log-slow-sql= true spring.datasource.druid.filter.stat.slow-sql-millis= 2000 # druid 监控过滤器 spring.datasource.druid.web-stat-filter.enabled= true spring.datasource.druid.web-stat-filter.exclusions= "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" # druid 监控页面 spring.datasource.druid.stat-view-servlet.enabled= true spring.datasource.druid.stat-view-servlet.url-pattern=/druid/* spring.datasource.druid.stat-view-servlet.reset-enable= false spring.datasource.druid.stat-view-servlet.login-username=root spring.datasource.druid.stat-view-servlet.login-password=root spring.datasource.druid.stat-view-servlet.allow= |
四、示例图
本文来自博客园,作者:洛神灬殇,转载请注明原文链接:https://www.cnblogs.com/liboware/p/12542312.html,任何足够先进的科技,都与魔法无异。
分类:
【技术专区-Alibaba】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix