直接开门见山如何配置
在web.xml中加入
<servlet>
<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>
<!--设置访问druid统计信息的用户名和密码-->
<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>
根据配置中的url-pattern来访问内置监控页面,在你执行完程序以后,通过访问任意的http://localhost/druid/*
(比如http://localhost/druid/login.html等)访问监控信息。
为了避免任意的人可以访问,设置了访问的用户和用户名
执行效果(部分截图):
从这里开始才觉得druid真好用,功能是真的强大。
查看web-jdbc的使用情况:
<!--监控jdbc连接池的使用情况-->
<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>
exclusions排除一些不必要的url
另外通过一些 init-param节点可以增加对session和cookie的监控,如果不在配置文件中进行配置,那么内置的监控统计信息页面中对这块统计的内容为空
我这里没有增加对session和cookie的执行监控,只是增加了对jdbc使用情况的监控,执行效果(部分截图):
对每个uri的jdbc使用情况进行了监控