`
lmaplet
  • 浏览: 302 次
文章分类
社区版块
存档分类
最新评论

阿里druid 介绍及相关配置

阅读更多

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 连接池和阿里 Druid 连接池的配置和比较 Tomcat 连接池是一种基于 Java 的数据库连接池实现,提供了高效、可靠的数据库连接管理。阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库...

    阿里druid数据库连接池

    阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...

    druid-0.2.19 阿里数据源

    在项目中使用 Druid 数据源,通常需要在配置文件中设置相关参数,例如初始化连接数、最大连接数、最小连接数、超时时间等。此外,还可以配置监控视图的访问地址、过滤器等。 4. **使用 Druid** 在 Java 代码中,...

    阿里Druid连接池技术需要的jar包

    如果是使用jar包,你需要将"2.(阿里连接池)Druid_jar包及配置文件"中的Druid相关jar文件复制到项目的lib目录下。 2. **配置Druid**: 在Spring Boot项目中,可以在application.properties或application.yml文件中...

    阿里Druid Swing加解密工具

    使用阿里Druid Swing加解密工具,你可以轻松地对数据库连接配置文件(如config.properties或application.yml)中的密码进行加密。工具内置了Druid的加密算法,可以快速将明文密码转化为密文,保证在部署到生产环境时...

    阿里druid连接池1.1.21版本(支持达梦数据库)

    基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版

    去除druid监控的阿里广告

    因此,本文将详细介绍如何去除Druid监控页面中的阿里广告。 #### 二、准备工作 1. **确认Druid版本**:首先,我们需要确定当前项目中使用的Druid版本号。可以通过项目的`pom.xml`文件或`build.gradle`文件中的依赖...

    阿里Druid框架jar.zip

    在给定的压缩包文件"阿里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-spring-boot-starter的demo

    【阿里Druid简介】 Druid是阿里巴巴开源的一个数据库连接池组件,它不仅是一个优秀的数据库连接池,还包含SQL解析、监控、扩展性等多方面的功能。Druid在性能上表现优秀,提供了强大的监控和扩展机制,是许多Java...

    Druid jar包和配置文件.rar

    Druid是阿里巴巴开源的一个高效、强大的Java数据库连接池组件,它在数据库连接管理、性能优化以及监控方面具有显著优势。在Java应用中,特别是在基于Spring框架的项目中,Druid经常被用作数据库连接池的首选。这个...

    普元平台使用阿里druid数据库连接池的配置说明20171010.docx

    阿里Druid数据库连接池在普元平台中的配置说明 普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 ...

    参照阿里druid个人整理druid-spring-boot-starter可运行demo

    总结来说,这个“参照阿里druid个人整理druid-spring-boot-starter可运行demo”展示了如何在Spring Boot项目中集成和配置Druid数据源,以及启用监控功能。通过这样的实践,开发者可以更好地理解和利用Druid的强大...

    数据库连接池druid-1.1.21.jar 和 配置文件druid.properties

    Druid是一个流行的Java数据库连接池实现,由阿里巴巴开发并开源。它不仅提供了数据库连接池的功能,还包含了监控、SQL解析、日志等附加特性。Druid 1.1.21是这个库的一个稳定版本,包含了一些性能优化和bug修复。 1...

    Druid_jar包及配置文件.zip

    二、Druid配置详解 `druid.properties` 是Druid数据源的配置文件,主要包含以下几类配置: 1. 基本配置: - `driverClassName`:指定数据库驱动类,如`com.mysql.jdbc.Driver`。 - `url`:数据库连接URL。 - `...

    springmvc+spring+mybatis+阿里druid

    5. 集成Druid:配置Druid数据源,启用监控页面,添加Druid相关的过滤器。 6. 编写业务代码:实现Controller、Service、DAO层,编写对应的实体类和Mapper接口。 7. 测试:启动服务器,通过HTTP请求测试各个功能是否...

    druid-1.0.9(含配置文件).zip

    Druid数据库连接池是阿里巴巴开发的一款高性能、稳定且强大的数据库连接池组件,它在Java社区中广泛应用,成为了许多企业级项目中的首选。Druid的核心设计理念是监控和诊断,它不仅提供了一个优秀的数据库连接管理...

    阿里Druid连接池示例(Servlet)

    阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,广泛应用于Java Web开发中,尤其在Servlet环境下。Druid提供了一系列强大的监控、日志、性能优化功能,使得它成为开发者们的首选之一。在这个示例中,...

    阿里druid1.2.6版jar包.rar

    阿里Druid是一个强大的Java数据库连接池组件,由阿里巴巴开源并维护。在1.2.6版本中,Druid提供了一套高效、灵活且稳定的数据库连接管理解决方案,适用于各种Java Web应用和企业级系统。该jar包是Druid的核心库,...

    Druid简单高性能MySQL连接池

    Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在Java编程中广泛应用于大数据量、高并发的Web应用中。Druid不仅提供了基础的数据库连接池功能,还集成了监控、SQL解析、参数绑定等多个高级特性,为开发...

Global site tag (gtag.js) - Google Analytics