按照网张的教程用maven依赖,一直报错。所以就直接下载包到lib下
步骤如下:
1.下载melody-core和jrobin包。在web-inf/lib下,然后添加add build path。
2.web.xml配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/applicationContext.xml
classpath:net/bull/javamelody/monitoring-spring.xml
</param-value>
</context-param>
<listener>
<listener-class>net.bull.javamelody.SessionListener
</listener-class>
</listener>
<filter>
<filter-name>javamelody</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>javamelody</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
3.启动正常后访问http://127.0.0.1:8080/monitoring即可。
javamelody页面个人理解:
功能非常强大,实时监控,可以看到具体的调用那些service执行的时间,sql执行的时间,有助于分析系统瓶颈,可以检测请求的响应时间。系统请求错误的报告等。
如下是我的demo的数据:
1.
可以看到有哪些请求和时间
2.
可以看到执行哪些sql,有助于查找系统请求慢的sql,进行优化拆解。
3.
可以看到执行的类方法
4.
这个可以看到请求的错误,和系统的错误报告。
如果要清空缓存:查看该位置的文件然后删除整个文件夹即可
红圈处为缓存位置。
问题:
配置classpath*:net/bull/javamelody/monitoring-spring.xml如果导致项目启动error create bean xxx
的话,一般是因为项目结构问题导致的。
解决方案:
1.可以重构项目xml的结构
2.不使用classpath*:net/bull/javamelody/monitoring-spring.xml,用其余两个配置文件替代
classpath*:net/bull/javamelody/monitoring-spring-datasource.xml
classpath*:net/bull/javamelody/monitoring-spring-aspectj.xml