SSM添加druid监控

我们的SSM架构中,数据库连接池使用的是druid,druid是有监控页面的,通过druid的监控页面,我们可以检测每条sql语句的执行时间,执行次数等,还可以看到spring中加载的bean,这对程序优化非常有帮助,而且使用起来非常简单,仅需简单的配置即可。

1、配置service层的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,*.jsp,/druid/*,/download/*</param-value>
</init-param>
<init-param>
<param-name>sessionStatMaxCount</param-name>
<param-value>2000</param-value>
</init-param>
<init-param>
<param-name>sessionStatEnable</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>principalSessionName</param-name>
<param-value>session_user_key</param-value>
</init-param>
<init-param>
<param-name>profileEnable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!--配置Druid监控信息显示页面-->
<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>
<init-param>
<!--用户名-->
<param-name>loginUsername</param-name>
<param-value>jarvis</param-value>
</init-param>
<init-param>
<!--密码-->
<param-name>loginPassword</param-name>
<param-value>jarvis</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>


2、在数据库连接层(applicationContext-dao.xml)添加如下属性:

<propertyname="filters"value="stat"/>

如下图:



3在数据库连接层(applicationContext-dao.xml)添加切面配置:

<!--DruidAOP监控service执行时间start-->
<!--通知-->
<beanid="druid-stat-interceptor"class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
</bean>
<!--切点-->
<beanid="druid-stat-pointcut"class="org.springframework.aop.support.JdkRegexpMethodPointcut"scope="prototype">
<property name="patterns">
<list>
<value>com.jarvis.service.*</value>
</list>
</property>
</bean>
<!--切面=切点+通知-->
<aop:config>
<aop:advisoradvice-ref="druid-stat-interceptor"pointcut-ref="druid-stat-pointcut"/>
</aop:config>
<!--DruidAOP监控service执行时间end-->


至此,配置完成,输入自己的地址即可登录(注意是servertomcat地址以及端口号)

如:http://192.168.23.116:8081/druid/login.html


 注意事项:

1、以上配置可监控jdbcservice的执行时间:

jdbc


service


如果不需要service执行时间的监控,则去掉下图框起来处即可:


评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值