重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1. 使用方法
站在用户的角度思考问题,与客户深入沟通,找到剑阁网站设计与剑阁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖剑阁地区。首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导入到eclipse中进行编译。
和dbcp类似,druid的配置项如下:
配置 |
缺省值 |
说明 |
name |
配置这个属性的意义在于,如果存在多个数据源,监控的时候 |
|
jdbcUrl |
连接数据库的url,不同数据库不一样。例如: |
|
username |
连接数据库的用户名 |
|
password |
连接数据库的密码。如果你不希望密码直接写在配置文件中, |
|
driverClassName |
根据url自动识别 |
这一项可配可不配,如果不配置druid会根据url自动识别dbType, |
initialSize |
0 |
初始化时建立物理连接的个数。初始化发生在显示调用init方法, |
maxActive |
8 |
大连接池数量 |
maxIdle |
8 |
已经不再使用,配置了也没效果 |
minIdle |
最小连接池数量 |
|
maxWait |
获取连接时大等待时间,单位毫秒。配置了maxWait之后, |
|
poolPreparedStatements |
false |
是否缓存preparedStatement,也就是PSCache。 |
maxOpenPreparedStatements |
-1 |
要启用PSCache,必须配置大于0,当大于0时, |
validationQuery |
用来检测连接是否有效的sql,要求是一个查询语句。 |
|
testOnBorrow |
true |
申请连接时执行validationQuery检测连接是否有效, |
testOnReturn |
false |
归还连接时执行validationQuery检测连接是否有效, |
testWhileIdle |
false |
建议配置为true,不影响性能,并且保证安全性。 |
timeBetweenEvictionRunsMillis |
有两个含义: |
|
numTestsPerEvictionRun |
不再使用,一个DruidDataSource只支持一个EvictionRun |
|
minEvictableIdleTimeMillis |
||
connectionInitSqls |
物理连接初始化的时候执行的sql |
|
exceptionSorter |
根据dbType自动识别 |
当数据库抛出一些不可恢复的异常时,抛弃连接 |
filters |
属性类型是字符串,通过别名的方式配置扩展插件, |
|
proxyFilters |
类型是List |
根据常用的配置属性,首先给出一个如下的配置文件,放置于src目录下。
url:jdbc:mysql://localhost:3306/dragoon_v25_masterdb driverClassName:com.mysql.jdbc.Drive username:root password:aaaaaaaa filters:stat maxActive:20 initialSize:1 maxWait:60000 minIdle:10 #maxIdle:15 timeBetweenEvictionRunsMillis:60000 minEvictableIdleTimeMillis:300000 validationQuery:SELECT 'x' testWhileIdle:true testOnBorrow:false testOnReturn:false #poolPreparedStatements:true maxOpenPreparedStatements:20 removeAbandoned:true #对于长时间不使用的连接强制关闭 removeAbandonedTimeout:1800 #超过30分钟开始关闭空闲连接 logAbandoned:true #将当前关闭动作记录到日志