Druid 数据源监控配置

一、关于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层的扩展插件。

扫描二维码关注公众号,回复: 634325 查看本文章
Druid开源中国社区地址:http://www.oschina.net/p/druid

 

  DataSource

    web.xml 配置

    监控列表 sql,webApp,webURI,webSession

  

  <servlet>
              <!-- sql 栏显示 -->  
	      <servlet-name>DruidStatView</servlet-name>
	      <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
	            <init-param>  
			    <!-- 允许清空统计数据 -->  
			    <param-name>resetEnable</param-name>  
			    <param-value>true</param-value>  
			    </init-param>  
			    <init-param>  
			    <!-- 用户名 -->  
			    <param-name>loginUsername</param-name>  
			    <param-value>druid</param-value>  
			    </init-param>  
			    <init-param>  
			    <!-- 密码 -->  
			    <param-name>loginPassword</param-name>  
			    <param-value>druid</param-value>  
			    </init-param>  
	  </servlet>
	  <servlet-mapping>
	      <servlet-name>DruidStatView</servlet-name>
	      <url-pattern>/druid/*</url-pattern>
	  </servlet-mapping>
	  
	  
	    <filter>
                      <!-- webApp,webURI,webSession 栏显示 -->  
		    <filter-name>DruidWebStatFilter</filter-name>
		    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
		    <init-param>
		        <param-name>exclusions</param-name>
		        <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
		    </init-param>
		 </filter>
	  <filter-mapping>
	    <filter-name>DruidWebStatFilter</filter-name>
	    <url-pattern>/*</url-pattern>
	  </filter-mapping>

  

   spring 配置:

    监控列表 spring

   

     <bean id="druid-stat-interceptor"
            class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
     </bean>
<!--
    <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
            scope="prototype">
            <property name="patterns">
                <list>
                    <value>com.*.goods.service.*</value>
                    <value>com.*.goods.dao.*</value>
                </list>
            </property>
    </bean> -->
       
    <aop:config>
       <aop:pointcut id="druid-stat-pointcut" expression="execution(* com.*.service.impl..*.*(..))" />
       <aop:advisor advice-ref="druid-stat-interceptor"
                pointcut-ref="druid-stat-pointcut" />
    </aop:config>

 

 http://blog.csdn.net/linlzk/article/details/47418685

http://www.heartlifes.com/archives/18/

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter

猜你喜欢

转载自m635674608.iteye.com/blog/2300362