发布时间:2026/8/29 18:56:26
Druid 介绍及配置 1. Druid是什么Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/3. 怎么获取Druid的源码Druid是一个开源项目源码托管在github上源代码仓库地址是 https://github.com/alibaba/druid。同时每次Druid发布正式版本和快照的时候都会把源码打包你可以从上面的下载地址中找到相关版本的源码4. 怎么配置mavenDruid 0.1.18 之后版本都发布到maven中央仓库中所以你只需要在项目的pom.xml中加上dependency就可以了。例如dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version${druid-version}/version /dependency也可以选择 Maven仓库查找公共的仓库地址:http://www.mvnrepository.com/artifact/com.alibaba/druid5. 怎么打开Druid的监控统计功能Druid的监控统计功能是通过filter-chain扩展实现如果你要打开监控统计功能配置StatFilter具体看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter6. 怎样使用Druid的内置监控页面内置监控页面是一个Servlet具体配置看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE7. 内置监控中的Web和Spring关联监控怎么配置Web关联监控配置https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilterSpring关联监控配置https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE8. 怎么配置防御SQL注入攻击Druid提供了WallFilter它是基于SQL语义分析来实现防御SQL注入攻击的。具体配置看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter9. Druid有没有参考配置不同的业务场景需求不同你可以使用我们的参考配置但建议你仔细阅读相关文档了解清楚之后做定制配置。https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_DruidDataSource%E5%8F%82%E8%80%83%E9%85%8D%E7%BD%AE10. 我想日志记录JDBC执行的SQL如何配置Druid提供了Log4jFilter、CommonsLogFilter和Slf4jFilter具体配置看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_LogFilter11. 我的程序可能产生连接泄漏了有什么办法Druid提供了多种监测连接泄漏的手段具体看这里https://github.com/alibaba/druid/wiki/%E8%BF%9E%E6%8E%A5%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B12. 在Druid中使用PSCache会有内存占用过大问题么连接Oracle数据库打开PSCache在其他的数据库连接池都会存在内存占用过多的问题Druid是唯一解决这个问题的连接池。具体看这里https://github.com/alibaba/druid/wiki/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%8BPreparedStatementCache%E5%86%85%E5%AD%98%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%8813. 有没有和其他数据库连接池的对比各种数据库连接池对比https://github.com/alibaba/druid/wiki/%E5%90%84%E7%A7%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%AF%B9%E6%AF%9414. 从其他连接池迁移要注意什么不同连接池的参数参照对比 http://code.alibabatech.com/wiki/pages/viewpage.action?pageId6947005DBCP迁移 https://github.com/alibaba/druid/wiki/DBCP%E8%BF%81%E7%A7%BB15. Druid中有没有类似Jboss DataSource中的ExceptionSorterExceptionSorter是JBoss DataSource中的优秀特性Druid也有一样功能的ExceptionSorter但不用手动配置自动识别生效的。具体看这里https://github.com/alibaba/druid/wiki/ExceptionSorter_cn16. Druid中的maxIdle为什么是没用的maxIdle是Druid为了方便DBCP用户迁移而增加的maxIdle是一个混乱的概念。连接池只应该有maxPoolSize和minPoolSizedruid只保留了maxActive和minIdle分别相当于maxPoolSize和minPoolSize。17. 我的应用配置的是JNDI数据源可以用DruidDataSource么DruidDataSource支持JNDI配置具体看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_JNDI_Tomcat具体实现的类是这个com.alibaba.druid.pool.DruidDataSourceFactory你可以阅读代码加深理解。18. 我的应用已使用DBCP是代码中写死的怎样更换为Druid可以的Druid提供了一个中完全平滑迁移DBCP的办法。1) 从http://repo1.maven.org/maven2/com/alibaba/druid/druid-wrapper/ 下载druid-wrapper-xxx.jar2) 加入druid-xxx.jar3) 从你的WEB-INF/lib/中删除dbcp-xxx.jar4) 按需要加上配置比如JVM启动参数加上-Ddruid.filtersstat动态配置druid的filters这种用法使得可以在一些非自己开发的应用中使用Druid例如在sonar中部署druidsonar是一个使用jruby开发的web应用写死了DBCP只能够通过这种方法来更换。19. 我想试用快照版本怎么获取直接获取快照版本的地址是http://code.alibabatech.com/mvn/snapshots/com/alibaba/druid/ 使用快照版本建议联系qun92748305遇到问题直接反馈给我们。20. 有一些SQL执行很慢我希望日志记录下来怎么设置在StatFilter配置中有慢SQL执行日志记录看这里https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter21. 我希望加密我的数据库密码怎么办运维和DBA都不希望把密码明文直接写在配置文件中Druid提供了数据库秘密加密的功能。具体看这里https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter22. 如何参与Druid的开发Druid是一个通过github开源的项目github的特性使得你很容易参与其中。这里有详细说明https://github.com/alibaba/druid/wiki/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E23. Druid的发布周期是怎样Druid是一个活跃的项目长期维护。每个月有一个发布窗口除非遇到重大bug和非常紧急的需求否则都是每个月最多发布一次。如果没有足够多的需求发布窗口就不会被使用。24. 如果DruidDataSource在init的时候失败了不再使用是否需要close是的如果DruidDataSource不再使用必须调用close来释放资源释放的资源包括关闭Create和Destory线程。25. DruidDataSource支持哪些数据库理论上说支持所有有jdbc驱动的数据库。实际测试过的有数据库支持状态mysql支持大规模使用oracle支持大规模使用sqlserver支持postgres支持db2支持h2支持derby支持sqlite支持sybase支持26. Oracle下jdbc executeBatch时更新行数计算不正确使用jdbc的executeBatch 方法如果数据库为oracle则无论是否成功更新到数据返回值都是-2而不是真正被sql更新到的记录数这是Oracle JDBC Driver的问题Druid不作特殊处理。27. Druid如何自动根据URL自动识别DriverClass的Druid是根据url前缀来识别DriverClass的这样使得配置更方便简洁。前缀DriverCLass描述信息jdbc:odpscom.aliyun.odps.jdbc.OdpsDriverjdbc:derbyorg.apache.derby.jdbc.EmbeddedDriverjdbc:mysqlcom.mysql.jdbc.Driverjdbc:oracleoracle.jdbc.driver.OracleDriverjdbc:microsoftcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:sybase:Tdscom.sybase.jdbc2.jdbc.SybDriverjdbc:jtdsnet.sourceforge.jtds.jdbc.Driverjdbc:postgresqlorg.postgresql.Driverjdbc:fakecom.alibaba.druid.mock.MockDriverjdbc:mockcom.alibaba.druid.mock.MockDriverjdbc:hsqldborg.hsqldb.jdbcDriverjdbc:db2COM.ibm.db2.jdbc.app.DB2DriverDB2的JDBC Driver十分混乱这个匹配不一定对jdbc:sqliteorg.sqlite.JDBCjdbc:ingrescom.ingres.jdbc.IngresDriverjdbc:h2org.h2.Driverjdbc:mckoicom.mckoi.JDBCDriverjdbc:cloudscapeCOM.cloudscape.core.JDBCDriverjdbc:informix-sqlicom.informix.jdbc.IfxDriverjdbc:timestencom.timesten.jdbc.TimesTenDriverjdbc:as400com.ibm.as400.access.AS400JDBCDriverjdbc:sapdbcom.sap.dbtech.jdbc.DriverSapDBjdbc:JSQLConnectcom.jnetdirect.jsql.JSQLDriverjdbc:JTurbocom.newatlanta.jturbo.driver.Driverjdbc:firebirdsqlorg.firebirdsql.jdbc.FBDriverjdbc:interbaseinterbase.interclient.Driverjdbc:pointbasecom.pointbase.jdbc.jdbcUniversalDriverjdbc:edbcca.edbc.jdbc.EdbcDriverjdbc:mimer:multi1com.mimer.jdbc.Driver28. 如何保存监控记录https://github.com/alibaba/druid/wiki/%E6%80%8E%E4%B9%88%E4%BF%9D%E5%AD%98Druid%E7%9A%84%E7%9B%91%E6%8E%A7%E8%AE%B0%E5%BD%9529. 我想Log输出SQL执行的信息怎么办https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_LogFilter30. 如何配置Druid内置的log实现https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AEdruid%E5%86%85%E7%BD%AE%E7%9A%84log%E5%AE%9E%E7%8E%B0附示例项目https://github.com/windwant/spring-dubbo-service.githttps://github.com/windwant/spring-boot-service.githttps://github.com/windwant/spring-cloud-service.git

相关新闻

2026/8/25 23:11:45

STM32F103C8T6 OLED 128x64 显示优化:4种刷新策略对比与帧率实测

STM32F103C8T6 OLED 128x64显示性能深度优化:四种刷新策略对比与帧率实测在嵌入式开发中,OLED显示屏因其高对比度、低功耗和快速响应等特性,成为许多项目的首选显示方案。然而,当我们将OLED与STM32F103C8T6这类资源有限的MCU搭配使…

2026/8/26 13:14:33

Xilinx FPGA 电源纹波超标:从10mV到<5mV的3步实测优化

Xilinx FPGA 电源纹波优化实战:从10mV到5mV的工程级解决方案 在高速数字系统设计中,电源完整性往往成为制约系统性能的隐形瓶颈。当工程师们花费大量时间优化信号完整性时,却常常发现电源轨上的微小纹波才是导致高速收发器性能下降的元凶。本…

2026/8/29 9:31:07

Unity像素游戏精灵导入与优化全攻略

1. 像素游戏精灵导入的核心挑战 在Unity中开发像素风格游戏时,精灵资源的导入质量直接决定了最终呈现的视觉效果和游戏性能。与普通2D游戏不同,像素游戏对精灵的导入有着特殊要求: 像素完美对齐 :每个游戏单位必须精确对应整数个…

2026/8/29 18:52:41

蓝桥杯单片机DS18B20温度传感器驱动与单总线协议深度解析

1. 项目概述:蓝桥杯单片机中的温度测量核心在蓝桥杯电子类单片机组别的竞赛中,温度传感器模块是一个绕不开的经典考点。无论是省赛还是国赛,从简单的环境温度监测到复杂的温控系统设计,它都扮演着关键角色。很多新手同学一看到“传…

2026/8/29 18:52:41

ST数字电源实战指南:从选型、环境到调环调试全流程

拿到一块ST数字电源方案的板子,我最先做的事不是上电,而是把ST这套开发生态从头摸一遍。说实话,ST的数字电源产品线,从专用控制器、配套GUI工具到固件库,资料散落在官网和一堆应用笔记里,很多刚上手的人不是…

2026/8/29 18:52:41

FPGA可变模式计数器设计:从状态机到硬件调试的完整实践

1. 项目概述:从需求到实现的FPGA计数器设计最近在带新人做FPGA项目,发现很多朋友拿到像“可变模式计数器”这样的题目时,容易一头扎进代码里,结果要么功能跑偏,要么资源用了一大堆,时序还一塌糊涂。今天我就…

2026/8/29 18:52:41

Reddit账号级变现机制解析:用API构建贡献度监控与数据运营工具

Reddit 这次放开“账号级变现”,表面上是给创作者多了一个“平台直接给钱”的入口,本质上却是把“社区贡献”变成了一种可量化、可结算、可自动化的资产。以前一个账号的价值要靠广告分成、品牌合作或者第三方估算来判断,现在官方口径的贡献数…

2026/8/29 18:47:41

PortSwigger网络缓存欺骗(4)

这是第四期的网络缓存欺骗,为了防止大家的头脑已经转不过来了,今天再来重新梳理下并区分下缓存静态路径与缓存静态资源“静态资源”:一种让缓存服务器认为“这个响应可以缓存”的特征。/resources:只是网站上可能存在的一个具体静…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…