文档章节

Druid学习笔记

e
 eygs8517
发布于 2016/10/08 09:56
字数 909
阅读 45
收藏 1

相关配置:

web.xml配置

 

Xml代码

  1. <!-- druid 数据源,用于采集 web-jdbc 关联监控的数据 -->  
  2. <!-- 具体参考官网:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter-->  
  3. <filter>  
  4.   <filter-name>DruidWebStatFilter</filter-name>  
  5.   <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
  6.   <init-param>  
  7.     <param-name>exclusions</param-name>  
  8.     <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
  9.   </init-param>  
  10.   <init-param>  
  11.     <param-name>profileEnable</param-name>  
  12.     <param-value>true</param-value>  
  13.   </init-param>  
  14. </filter>  
  15. <filter-mapping>  
  16.   <filter-name>DruidWebStatFilter</filter-name>  
  17.   <url-pattern>/*</url-pattern>  
  18. </filter-mapping>  

 

Xml代码  下载

  1. <!--展示Druid的统计信息-->  
  2. <!--具体可以看官网信息:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE-->  
  3. <servlet>  
  4.   <servlet-name>DruidStatView</servlet-name>  
  5.   <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
  6. </servlet>  
  7. <servlet-mapping>  
  8.   <servlet-name>DruidStatView</servlet-name>  
  9.   <!--访问路径eg:http://localhost:8080/path/druid/index.html -->  
  10.   <url-pattern>/druid/*</url-pattern>  
  11. </servlet-mapping>  

  

 

 

 

 

spring.xml配置

 

Xml代码  下载

  1. <!-- Druid 和 Spring 关联监控配置 start-->  
  2. <!-- 具体可以查阅官网:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE-->  
  3. <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" />  
  4. <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">  
  5.    <property name="patterns">  
  6.       <list>  
  7.          <value>com.cp2015.function.*.service.*</value>  
  8.          <!--如果使用的是 hibernate 则这里也要扫描路径,但是 mybatis 不需要-->  
  9.          <!--<value>com.youmeek.ssm.module.*.dao.*</value>-->  
  10.       </list>  
  11.    </property>  
  12. </bean>  
  13.   
  14. <aop:config proxy-target-class="true">  
  15.    <!-- pointcut-ref="druid-stat-pointcut" 这个报红没事-->  
  16.    <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />  
  17. </aop:config>  
  18. <!-- Druid 和 Spring 关联监控配置 end-->  

 

 

 

数据源配置:

1)tomcat JNDI配置

 

Xml代码  下载

  1. <Resource  
  2.       name="jdbc/user2"  
  3.       factory="com.alibaba.druid.pool.DruidDataSourceFactory"  
  4.       auth="Container"  
  5.       type="javax.sql.DataSource"  
  6.       driverClassName="com.mysql.jdbc.Driver"  
  7.       url="jdbc:mysql://127.0.0.1:3306/cp2015DB?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true"  
  8.       username="cp2015"  
  9.       password="cp2015"  
  10.       maxActive="100"  
  11.       maxIdle="30"  
  12.       maxWait="10000"  
  13.       removeabandoned="true"  
  14.       removeabandonedtimeout="60"  
  15.       logabandoned="false"  
  16.       filters="stat"/>  

 

 

 

 

 

2)jdbc配置

Xml代码  下载

  1. <!--具体查看官网信息:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_DruidDataSource%E5%8F%82%E8%80%83%E9%85%8D%E7%BD%AE-->  
  2. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  
  3.    <!--这三个变量读取config.properties的-->  
  4.    <property name="url" value="${data_source_url}"/>  
  5.    <property name="username" value="${data_source_username}"/>  
  6.    <property name="password" value="${data_source_password}"/>  
  7.   
  8.    <!-- 初始化连接大小 -->  
  9.    <property name="initialSize" value="1"/>  
  10.    <!-- 初始化连接池最大使用连接数量 -->  
  11.    <property name="maxActive" value="20"/>  
  12.    <!-- 初始化连接池最小空闲 -->  
  13.    <property name="minIdle" value="1"/>  
  14.   
  15.    <!-- 获取连接最大等待时间,单位毫秒-->  
  16.    <property name="maxWait" value="60000"/>  
  17.   
  18.    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
  19.    <property name="timeBetweenEvictionRunsMillis" value="60000"/>  
  20.    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
  21.    <property name="minEvictableIdleTimeMillis" value="25200000"/>  
  22.   
  23.    <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  
  24.    <!--如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。-->  
  25.    <property name="poolPreparedStatements" value="false" />  
  26.    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  
  27.   
  28.    <property name="validationQuery" value="${validation_query}"/>  
  29.    <property name="testWhileIdle" value="true"/>  
  30.    <property name="testOnBorrow" value="false"/>  
  31.    <property name="testOnReturn" value="false"/>  
  32.   
  33.   
  34.    <!--当程序存在缺陷时,申请的连接忘记关闭,这时候,就存在连接泄漏了。Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接-->  
  35.    <!--配置removeAbandoned对性能会有一些影响,建议怀疑存在泄漏之后再打开。在上面的配置中,如果连接超过30分钟未关闭,就会被强行回收,并且日志记录连接申请时的调用堆栈。-->  
  36.    <!--具体查看官网信息:https://github.com/alibaba/druid/wiki/%E8%BF%9E%E6%8E%A5%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B-->  
  37.    <!-- 打开removeAbandoned功能 -->  
  38.    <property name="removeAbandoned" value="true"/>  
  39.    <!-- 1800秒,也就是30分钟 -->  
  40.    <property name="removeAbandonedTimeout" value="1800"/>  
  41.    <!-- 关闭abanded连接时输出错误日志 -->  
  42.    <property name="logAbandoned" value="true"/>  
  43.   
  44.    <!-- 配置监控统计拦截的filters-->  
  45.    <!--官网信息:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter-->  
  46.    <!--mergeSql可以合并输出的sql,方便查看,但是在mybatis框架中使用这个则无法监控sql,需要用stat-->  
  47.    <!--<property name="filters" value="mergeSql,log4j"/>-->  
  48.    <!--<property name="filters" value="mergeSql,wall"/>-->  
  49.    <!--<property name="filters" value="stat"/>-->  
  50.    <!--<property name="filters" value="mergeSql"/>-->  
  51.    <property name="filters" value="stat,log4j"/>  
  52.    
  53. </bean>  

 

 

© 著作权归作者所有

共有 人打赏支持
e
粉丝 0
博文 2
码字总数 1234
作品 0
济南
Druid学习笔记(1)Druid介绍与基本概念

概述 随着互联网快速发展,数据量增长快,达到TB、PB,以交通车流量为例,如湖南省每月的车辆流量至少达到4亿,这个数据量远不止如此。数据量如此大,如何满足后期分析,传统面向OLTP型数据库...

sun7545526
2017/11/01
0
0
SpringBoot整合Mybatis+Druid

1.SpringBoot 作为一款约定大于配置的微服务框架,得到了业界的大量推广和应用。对SpringBoot的学习使用可以有效的帮助开发简化开发流程,配置过程,部署过程。 2.数据库的交互是开发过程中很...

扁桃体准备发言了
08/16
0
0
Druid学习笔记(2)Druid架构剖析

1. 前言 Druid 的目标是提供一个能够在大数据集上做实时数据摄入与查询的平台,然而对于大多数系统而言,提供数据的快速摄入与提供快速查询是难以同时实现的两个指标。例如对于普通的RDBMS,如...

sun7545526
2017/11/17
0
0
Druid学习笔记(3)Druid部署总结

介绍 前面几个章节对Druid的整体架构做了简单的说明,本文主要描述如何部署Druid的环境 Imply提供了一套完整的部署方式,包括依赖库,Druid,图形化的数据展示页面,SQL查询组件等。本文将基...

sun7545526
2017/12/06
0
0
全栈数据,主要技术点

生命之源 0. 缘起 本文仅仅只是列出一些知识点,拟做为内部技术分享的点,只是对『全栈数据』技术点有一个概要性的了解。 列出的点,99%都是自己的经验,或接触、或了解、或实战的内容。 本文...

云戒
2017/06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

12-利用思维导图梳理JavaSE-

12-利用思维导图梳理JavaSE- 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一点点的...

飞鱼说编程
2分钟前
0
0
JAVA集合之ArrayList

一、前言 Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类,JAVA常用的集合接口有4类,分别是: Collection:代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素...

木木匠
23分钟前
0
0
转:XMLHttpRequest2 新技巧

”XMLHttpRequest 的异步调用网上找的例子运行没问题,但稍微改了一点点就报错”InvalidStateError: XMLHttpRequest has an invalid context“。断断续续 搞了3天终于通了,可以接收二进制文...

SamXIAO
42分钟前
2
0
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
51分钟前
1
0
xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部