阿里开源项目Druid

介绍一个开源项目

我们项目的框架是架构师搭好的,之前没有注意,前几天配置事务的时候才发现,原来我们的框架用了阿里的Druid。

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 

其实对我而言还没有用到这多的功能。以下是部分xml代码:

<span style="font-size:18px;"><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="validationQuery" value="SELECT 'x'" />
    <property name="testWhileIdle" value="true" />
    <property name="testOnBorrow" value="false" />
    <property name="testOnReturn" value="false" />
     
    <property name="poolPreparedStatements" value="true" />
    <property name="maxPoolPreparedStatementPerConnectionSize" value="50" />
</bean></span>
在上面的配置中,通常我们只需要配置url、username、password、maxActive这几项。 


在DruidDataSource中,你可以不配置DriverClass,它根据url自动识别。Druid能够自动识别20多中url,常见的JDBC Driver都包括了。


具体还有什么更深入的用法,随着开发的进行慢慢研究啦

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Augus3344/article/details/51547982
个人分类: java学习总结
上一篇Java关于金额计算的选择方案
下一篇Maven - 概述
想对作者说点什么? 我来说一句

druid 阿里 开源项目

2013年10月06日 1.45MB 下载

没有更多推荐了,返回首页

关闭
关闭