druid的配置项如下

配置 缺省值 说明
name   配置这个属性的意义在于,如果存在多个数据源,监控的时候 
可以通过名字来区分开来。如果没有配置,将会生成一个名字, 
格式是:"DataSource-" + System.identityHashCode(this)
jdbcUrl   连接数据库的url,不同数据库不一样。例如: 
mysql : jdbc:mysql://10.20.153.104:3306/druid2  
oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
username   连接数据库的用户名
password   连接数据库的密码。如果你不希望密码直接写在配置文件中, 
可以使用ConfigFilter。详细看这里: 
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName
initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
maxActive 8 最大连接池数量
maxIdle 8 已经不再使用,配置了也没效果
minIdle   最小连接池数量
maxWait   获取连接时最大等待时间,单位毫秒。配置了maxWait之后, 
缺省启用公平锁,并发效率会有所下降, 
如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
poolPreparedStatements false 是否缓存preparedStatement,也就是PSCache。 
PSCache对支持游标的数据库性能提升巨大,比如说oracle。 
在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。
作者在5.5版本中使用PSCache,通过监控界面发现PSCache有缓存命中率记录, 
该应该是支持PSCache。
maxOpenPreparedStatements -1 要启用PSCache,必须配置大于0,当大于0时, 
poolPreparedStatements自动触发修改为true。 
在Druid中,不会存在Oracle下PSCache占用内存过多的问题, 
可以把这个数值配置大一些,比如说100
validationQuery   用来检测连接是否有效的sql,要求是一个查询语句。 
如果validationQuery为null,testOnBorrow、testOnReturn、 
testWhileIdle都不会其作用。
testOnBorrow true 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnReturn false 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
testWhileIdle false 建议配置为true,不影响性能,并且保证安全性。 
申请连接的时候检测,如果空闲时间大于 
timeBetweenEvictionRunsMillis, 
执行validationQuery检测连接是否有效。
timeBetweenEvictionRunsMillis   有两个含义: 
1) Destroy线程会检测连接的间隔时间 
2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
numTestsPerEvictionRun   不再使用,一个DruidDataSource只支持一个EvictionRun
minEvictableIdleTimeMillis    
connectionInitSqls   物理连接初始化的时候执行的sql
exceptionSorter 根据dbType自动识别 当数据库抛出一些不可恢复的异常时,抛弃连接
filters   属性类型是字符串,通过别名的方式配置扩展插件, 
常用的插件有: 
监控统计用的filter:stat  
日志用的filter:log4j 
防御sql注入的filter:wall
proxyFilters   类型是List<com.alibaba.druid.filter.Filter>, 
如果同时配置了filters和proxyFilters, 
是组合关系,并非替换关系

表1.1 配置属性

加入 druid-1.0.9.jar

ApplicationContext.xml

  1. < bean name = "transactionManager" class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
  2. < property name = "dataSource" ref = "dataSource" ></ property >
  3. </ bean >
  4. < bean id = "propertyConfigurer" class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
  5. < property name = "locations" >
  6. < list >
  7. < value > /WEB-INF/classes/dbconfig.properties </ value >
  8. </ list >
  9. </ property >
  10. </ bean >

ApplicationContext.xml配置druid

  1. <!-- 阿里 druid 数据库连接池 -->
  2. < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >
  3. <!-- 数据库基本信息配置 -->
  4. < property name = "url" value = "${url}" />
  5. < property name = "username" value = "${username}" />
  6. < property name = "password" value = "${password}" />
  7. < property name = "driverClassName" value = "${driverClassName}" />
  8. < property name = "filters" value = "${filters}" />
  9. <!-- 最大并发连接数 -->
  10. < property name = "maxActive" value = "${maxActive}" />
  11. <!-- 初始化连接数量 -->
  12. < property name = "initialSize" value = "${initialSize}" />
  13. <!-- 配置获取连接等待超时的时间 -->
  14. < property name = "maxWait" value = "${maxWait}" />
  15. <!-- 最小空闲连接数 -->
  16. < property name = "minIdle" value = "${minIdle}" />
  17. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  18. < property name = "timeBetweenEvictionRunsMillis" value ="${timeBetweenEvictionRunsMillis}" />
  19. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  20. < property name = "minEvictableIdleTimeMillis" value ="${minEvictableIdleTimeMillis}" />
  21. < property name = "validationQuery" value = "${validationQuery}" />
  22. < property name = "testWhileIdle" value = "${testWhileIdle}" />
  23. < property name = "testOnBorrow" value = "${testOnBorrow}" />
  24. < property name = "testOnReturn" value = "${testOnReturn}" />
  25. < property name = "maxOpenPreparedStatements" value ="${maxOpenPreparedStatements}" />
  26. <!-- 打开 removeAbandoned 功能 -->
  27. < property name = "removeAbandoned" value = "${removeAbandoned}" />
  28. <!-- 1800 秒,也就是 30 分钟 -->
  29. < property name = "removeAbandonedTimeout" value ="${removeAbandonedTimeout}" />
  30. <!-- 关闭 abanded 连接时输出错误日志 -->
  31. < property name = "logAbandoned" value = "${logAbandoned}" />
  32. </ bean >

dbconfig.properties

  1. url: jdbc:mysql:// localhost :3306/ newm
  2. driverClassName: com.mysql.jdbc.Driver
  3. username: root
  4. password: root
  5. filters: stat
  6. maxActive: 20
  7. initialSize: 1
  8. maxWait: 60000
  9. minIdle: 10
  10. maxIdle: 15
  11. timeBetweenEvictionRunsMillis: 60000
  12. minEvictableIdleTimeMillis: 300000
  13. validationQuery: SELECT 'x'
  14. testWhileIdle: true
  15. testOnBorrow: false
  16. testOnReturn: false
  17. maxOpenPreparedStatements: 20
  18. removeAbandoned: true
  19. removeAbandonedTimeout: 1800
  20. logAbandoned: true

web.xml

  1. <!-- 连接池 启用 Web 监控统计功能    start-->
  2. < filter >
  3. < filter-name > DruidWebStatFilter </ filter-name >
  4. < filter-class > com.alibaba.druid.support.http.WebStatFilter </ filter-class >
  5. < init-param >
  6. < param-name > exclusions </ param-name >
  7. < param-value > *. js ,*. gif ,*. jpg ,*. png ,*. css ,*. ico ,/ druid /* </ param-value >
  8. </ init-param >
  9. </ filter >
  10. < filter-mapping >
  11. < filter-name > DruidWebStatFilter </ filter-name >
  12. < url-pattern > /* </ url-pattern >
  13. </ filter-mapping >
  14. < servlet >
  15. < servlet-name > DruidStatView </ servlet-name >
  16. < servlet-class > com.alibaba.druid.support.http.StatViewServlet </ servlet-class >
  17. </ servlet >
  18. < servlet-mapping >
  19. < servlet-name > DruidStatView </ servlet-name >
  20. < url-pattern > / druid /* </ url-pattern >
  21. </ servlet-mapping >
  22. <!-- 连接池 启用 Web 监控统计功能    end-->

访问监控页面: http://ip:port/projectName/druid/index.html

 
1

Druid详细配置信息的更多相关文章

  1. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)

    转: l 为Druid监控配置访问权限(配置访问监控信息的用户与密码) 2014-09-26 09:21:48         来源:renfufei的专栏   收藏   我要投稿   Druid是一 ...

  2. 爬虫获取搜狐汽车的配置信息 和swf动态图表的销量数据-------详细教学

    前情提要:需要爬取搜狐汽车的所有配置信息,具体配置对应的参数. 以及在动态图表上的历史销量. 比如: 一汽奥迪旗下Q5L 的<40 TFSI 荣享进取型 国VI >的历史销量和该配置的参数 ...

  3. Druid是什么和用StatViewServlet用于展示Druid的统计信息

    Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系.  DruidDataSource 高效可管理的数据库连接池 ...

  4. maven Web项目中POM的配置信息

    什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...

  5. springboot~集成DataSource 与 Druid监控配置

    介绍 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部 ...

  6. linux 做gw(nat)详细配置

                          linux 做企业网关gw(nat)详细配置   最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...

  7. (转)springMVC+mybatis+ehcache详细配置

    一. Mybatis+Ehcache配置 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方 ...

  8. apache 虚拟主机详细配置:http.conf配置详解

    apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...

  9. HighCharts选项和参数详细配置查询表

    概述:作为一款出色的交互图表制作工具,HighCharts有着全面的选项.参数等配置信息.为了帮助大家进一步掌握HighCharts,今天我们为大家整理了HighCharts的所有配置信息和说明,将其 ...

随机推荐

  1. MySQL升级指南

    一 .MySQL升级 1.官方升级策略 注意 升级过程中必须使用具有管理权限的MySQL帐户来执行SQL语句. 1.升级方法 逻辑升级: 涉及使用 mysqldump从旧的MySQL版本导出现有数据 ...

  2. Core Java (十一) Java 继承,类,超类和子类

    Core Java (十一) Java 继承,类,超类和子类 标签: javaJavaJAVA 2013-01-22 17:08 1274人阅读 评论(0) 收藏 举报  分类: java(58) 读 ...

  3. NodeJS写模块和引入模块的例子

    nodejs自学.js function hello(){ console.log("hello world");} function s(){ console.log(" ...

  4. Sqlmap用法小结

    一共有七个等级0.只显示python错误以及严重的信息.1.同时显示基本信息和警告信息.(默认)2.同时显示debug信息.3.同时显示注入的payload.4.同时显示HTTP请求.5.同时显示HT ...

  5. 排除maven jar冲突 maven tomcat插件启动报错 filter转换异常

    最近在搞一个ssm+shiro的整合 用的maven tomcat插件 启动的时候报错,提示 maven org.springframework.web.filter.CharacterEncodin ...

  6. thrift协议的服务进压力测试

    Thrift vs  Grpc内容如下链接 http://blog.csdn.net/dazheng/article/details/48830511 背景:Facebook 开发的远程服务调用框架 ...

  7. Http中Cookie的HttpOnly和secure属性

    Cookie语法: Cookie通常是作为HTTP 应答头发送给客户端的,下面的例子展示了相应的语法(注意,HttpOnly属性对大小写不敏感):  Set-Cookie: =[; =]   [; e ...

  8. 第八篇 实例化Flask的参数 及 对app的配置

    Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? 首先展示一下: from ...

  9. 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法

    经验总结:WebBrowser自动点击弹出提示框alert.弹出对话框confirm.屏蔽弹出框.屏蔽弹出脚本错误的解决办法 网上有好多解决方法,可是不一定好使,本人经过多次试验,针对WebBrows ...

  10. xUtils怎么post请求上传字符串

    xUtils算是一个非常实用老牌的框架了,但是有些情况,特别是网络请求部分,总是不太方便.需要折腾下才了解用法.今天来聊聊网络模块的用法. 其实看例子就明白了,post JSON数据也是一样道理,这里 ...