Druid 数据源监控配置

本文转载至:http://m635674608.iteye.com/blog/2300362

一、关于Druid

Druid是一个JDBC组件,它包括三部分: 

  • DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 

  • DruidDataSource 高效可管理的数据库连接池。 

  • SQLParser 

Druid可以做什么? 

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 

2) 替换DBCPC3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 

3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 

4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-LoggingLog4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。

Druid开源中国社区地址:http://www.oschina.net/p/druid

  

  DataSource

    web.xml 配置

    监控列表 sql,webApp,webURI,webSession

  

Java代码   收藏代码
  1. <servlet>  
  2.             <!-- sql 栏显示 -->    
  3.      <servlet-name>DruidStatView</servlet-name>  
  4.      <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
  5.            <init-param>    
  6.         <!-- 允许清空统计数据 -->    
  7.         <param-name>resetEnable</param-name>    
  8.         <param-value>true</param-value>    
  9.         </init-param>    
  10.         <init-param>    
  11.         <!-- 用户名 -->    
  12.         <param-name>loginUsername</param-name>    
  13.         <param-value>druid</param-value>    
  14.         </init-param>    
  15.         <init-param>    
  16.         <!-- 密码 -->    
  17.         <param-name>loginPassword</param-name>    
  18.         <param-value>druid</param-value>    
  19.         </init-param>    
  20.  </servlet>  
  21.  <servlet-mapping>  
  22.      <servlet-name>DruidStatView</servlet-name>  
  23.      <url-pattern>/druid/*</url-pattern>  
  24.  </servlet-mapping>  
  25.    
  26.    
  27.    <filter>  
  28.                     <!-- webApp,webURI,webSession 栏显示 -->    
  29.     <filter-name>DruidWebStatFilter</filter-name>  
  30.     <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
  31.     <init-param>  
  32.         <param-name>exclusions</param-name>  
  33.         <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
  34.     </init-param>  
  35.  </filter>  
  36.  <filter-mapping>  
  37.    <filter-name>DruidWebStatFilter</filter-name>  
  38.    <url-pattern>/*</url-pattern>  
  39.  </filter-mapping>  

  

   spring 配置:

    监控列表 spring

   

Java代码   收藏代码
  1.  <bean id="druid-stat-interceptor"  
  2.         class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">  
  3.  </bean>  
  4. !--  
  5. <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"  
  6.         scope="prototype">  
  7.         <property name="patterns">  
  8.             <list>  
  9.                 <value>com.*.goods.service.*</value>  
  10.                 <value>com.*.goods.dao.*</value>  
  11.             </list>  
  12.         </property>  
  13. </bean> -->  
  14.      
  15. <aop:config>  
  16.    <aop:pointcut id="druid-stat-pointcut" expression="execution(* com.*.service.impl..*.*(..))" />  
  17.    <aop:advisor advice-ref="druid-stat-interceptor"  
  18.             pointcut-ref="druid-stat-pointcut" />  
  19. </aop:config>  
上面的配置只是一个简单的配置,更丰富的选项,需要您移步:druid Servlet配置

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值