Druid学习笔记

相关配置:

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>  

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值