alibaba的druid数据源 sql 监控

1配置

  web.xml  加入代码:

 <!--使用druid监控 过滤器中的配置,是用来定义我们的监控选项-->
    <filter>
        <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>
    <servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>

2 启动项目,并登陆。

3 访问地址  http://localhost:8080/www-web/druid  (www-web为项目名)。

 

 

 

 

参考网址:https://blog.csdn.net/wltsysterm/article/details/79552444

原理,利用spring-aop特性,拦截指定包的方法,分析每个方法的执行时间等参数特性。

spring-servlet.xml添加如下代码:

 
  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.wlt.*</value>//代表拦截分析com.wlt下面的所有方法

  10. </list>

  11. </property>

  12. </bean>

  13.  
  14. <aop:config>

  15. <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut"/>

  16. </aop:config>

在druid-monitor界面,查看spring-monitor:

20180314初稿 简单druid-monitor

经常做项目的时候,如果因为某个sql写的不好,就会被怼,被狠狠的怼。

自己又一筹莫展,没办法解决。

druid监控的出现,解决了很多人的这个困扰。

功能很强大,可以实时的更新已经访问的sql,包括访问的时间,用时,参数。

下面分享下,如何使用:

1、想要用druid监控,自然就要用druid数据源了。可以参考:Spring基于aop多数据源切换

2、druid的监控使用是非常的简单的:

在web.xml里头增加如下配置:

 
  1. <!-- druid监控配置 -->

  2. <servlet>

  3. <servlet-name>DruidStatView</servlet-name>

  4. <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

  5. <init-param>

  6. <!-- 用户名 -->

  7. <param-name>loginUsername</param-name>

  8. <param-value>admin</param-value>

  9. </init-param>

  10. <init-param>

  11. <!-- 密码 -->

  12. <param-name>loginPassword</param-name>

  13. <param-value>123456</param-value>

  14. </init-param>

  15. </servlet>

  16. <servlet-mapping>

  17. <servlet-name>DruidStatView</servlet-name>

  18. <url-pattern>/druid/*</url-pattern>

  19. </servlet-mapping>

  20. <filter>

  21. <filter-name>DruidWebStatFilter</filter-name>

  22. <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>

  23. <init-param>

  24. <param-name>exclusions</param-name>

  25. <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>

  26. </init-param>

  27. </filter>

  28. <filter-mapping>

  29. <filter-name>DruidWebStatFilter</filter-name>

  30. <url-pattern>/*</url-pattern>

  31. </filter-mapping>

启动你的项目,确保项目已经起来了,这个时候访问:http://ip:port/applicationname/druid/,其中ip,port,applicationname根据项目做更改,druid是固定写法。

效果如下:

重点使用这个页面: