使用方法首先从Http://repo1.Maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://GitHub.com/al
使用方法
首先从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<com.alibaba.druid.filter.Filter>, |
表1.1 配置属性
根据常用的配置属性,首先给出一个如下的配置文件,放置于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 #将当前关闭动作记录到日志
--结束END--
本文标题: Druid基本配置及内置监控使用_动力节点Java学院整理
本文链接: https://lsjlt.com/news/224483.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0