1. 简介,什么是Druid
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。
2.性能相关
Druid项目负责人介绍,性能不是Druid的设计目标,但是测试数据表明,Druid性能比DBCP、C3P0、Proxool、JBoss都好。目前官网给出的测试连接已经失效,性能只能在使用中验证了。
3.配置
DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的。
官网配置:https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc_url}" /> <property name="username" value="${jdbc_user}" /> <property name="password" value="${jdbc_password}" /> <property name="filters" value="stat" /> <property name="maxActive" value="20" /> <property name="initialSize" value="1" /> <property name="maxWait" value="60000" /> <property name="minIdle" value="1" /> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="poolPreparedStatements" value="true" /> <property name="maxOpenPreparedStatements" value="20" /> </bean>
在上面的配置中,通常你需要配置url、username、password,maxActive这三项,其他配置参照DBCP配置。
4.配置监控统计功能 在web.xml中启用Web监控统计功能, 1
<!-- 连接池 启用Web监控统计功能 start--> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-- 连接池 启用Web监控统计功能 end-->
相关推荐
Tomcat 连接池和阿里 Druid 连接池的配置和比较 Tomcat 连接池是一种基于 Java 的数据库连接池实现,提供了高效、可靠的数据库连接管理。阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库...
阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...
在项目中使用 Druid 数据源,通常需要在配置文件中设置相关参数,例如初始化连接数、最大连接数、最小连接数、超时时间等。此外,还可以配置监控视图的访问地址、过滤器等。 4. **使用 Druid** 在 Java 代码中,...
如果是使用jar包,你需要将"2.(阿里连接池)Druid_jar包及配置文件"中的Druid相关jar文件复制到项目的lib目录下。 2. **配置Druid**: 在Spring Boot项目中,可以在application.properties或application.yml文件中...
基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版
使用阿里Druid Swing加解密工具,你可以轻松地对数据库连接配置文件(如config.properties或application.yml)中的密码进行加密。工具内置了Druid的加密算法,可以快速将明文密码转化为密文,保证在部署到生产环境时...
因此,本文将详细介绍如何去除Druid监控页面中的阿里广告。 #### 二、准备工作 1. **确认Druid版本**:首先,我们需要确定当前项目中使用的Druid版本号。可以通过项目的`pom.xml`文件或`build.gradle`文件中的依赖...
在给定的压缩包文件"阿里Druid框架jar.zip"中,包含了Druid的核心库druid-1.0.24.jar,以及与日志处理相关的log4j-1.2.17.jar、slf4j-api-1.7.28.jar和slf4j-log4j12-1.7.28.jar。这些文件共同构成了Druid运行所需的...
【阿里Druid简介】 Druid是阿里巴巴开源的一个数据库连接池组件,它不仅是一个优秀的数据库连接池,还包含SQL解析、监控、扩展性等多方面的功能。Druid在性能上表现优秀,提供了强大的监控和扩展机制,是许多Java...
Druid是阿里巴巴开源的一个高效、强大的Java数据库连接池组件,它在数据库连接管理、性能优化以及监控方面具有显著优势。在Java应用中,特别是在基于Spring框架的项目中,Druid经常被用作数据库连接池的首选。这个...
阿里Druid数据库连接池在普元平台中的配置说明 普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 ...
总结来说,这个“参照阿里druid个人整理druid-spring-boot-starter可运行demo”展示了如何在Spring Boot项目中集成和配置Druid数据源,以及启用监控功能。通过这样的实践,开发者可以更好地理解和利用Druid的强大...
Druid是一个流行的Java数据库连接池实现,由阿里巴巴开发并开源。它不仅提供了数据库连接池的功能,还包含了监控、SQL解析、日志等附加特性。Druid 1.1.21是这个库的一个稳定版本,包含了一些性能优化和bug修复。 1...
Druid数据库连接池是阿里巴巴开发的一款高性能、稳定且强大的数据库连接池组件,它在Java社区中广泛应用,成为了许多企业级项目中的首选。Druid的核心设计理念是监控和诊断,它不仅提供了一个优秀的数据库连接管理...
这个"Druid_1.0.9_jar包及配置文件.rar"压缩包包含了Druid的核心库以及相关的文档资源,非常适合初学者或者开发者快速入门和深入理解Druid的工作原理和使用方法。 首先,我们来看看压缩包中的文件: 1. `druid-...
二、Druid配置详解 `druid.properties` 是Druid数据源的配置文件,主要包含以下几类配置: 1. 基本配置: - `driverClassName`:指定数据库驱动类,如`com.mysql.jdbc.Driver`。 - `url`:数据库连接URL。 - `...
5. 集成Druid:配置Druid数据源,启用监控页面,添加Druid相关的过滤器。 6. 编写业务代码:实现Controller、Service、DAO层,编写对应的实体类和Mapper接口。 7. 测试:启动服务器,通过HTTP请求测试各个功能是否...
阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,广泛应用于Java Web开发中,尤其在Servlet环境下。Druid提供了一系列强大的监控、日志、性能优化功能,使得它成为开发者们的首选之一。在这个示例中,...
阿里Druid是一个强大的Java数据库连接池组件,由阿里巴巴开源并维护。在1.2.6版本中,Druid提供了一套高效、灵活且稳定的数据库连接管理解决方案,适用于各种Java Web应用和企业级系统。该jar包是Druid的核心库,...