2019独角兽企业重金招聘Python工程师标准>>>

引言:JavaMelody的目的是监控Java或Java EE应用服务器在QA和生产环境。它不是一个用来模拟用户要求的工具而是一个来监控应用程序和计算统计用户操作情况的应用程序。更多详细内容请看JavaMelody。
1.    下载zip包:
http://javamelody.googlecode.com/files/javamelody-1.47.0.zip

2.     解压zip包后添加所需jar包到项目中:
javamelody.jar,jrobin-1.5.9.1.jar

3.     添加monitoring配置到Web.xml文件:

<context-param>
<param-name> contextConfigLocation</param-name><param-value>classpath:applicationContext*.xml<!--Spring配置文件-->classpath:net/bull/javamelody/monitoring-spring.xml<!--和spring集成时添加--></param-value>
</context-param><filter><filter-name>monitoring</filter-name><filter-class>net.bull.javamelody.MonitoringFilter</filter-class><init-param><param-name>log</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>monitoring</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class> net.bull.javamelody.SessionListener</listener-class></listener>

4.     与struts2集成时新建struts-monitoring.xml文件:

<? xml version= "1.0" encoding ="UTF-8" ?>
<! DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd" >
<struts><package name= "default" extends ="struts-default,json-default" >             <interceptors><interceptor name ="monitoring" class ="net.bull.javamelody.StrutsInterceptor" />         <interceptor-stack name ="myStack" ><interceptor-ref name ="monitoring" /><interceptor-ref name ="defaultStack" /></interceptor-stack></interceptors><default-interceptor-ref name ="myStack" /></package>
</struts>

5.     其他struts配置文件继承default和引用myStack,如下所示:

<package name ="*" extends ="default" namespace ="/" ><global-results><result name= "error" >page/error.html </result></global-results><action name= "*_*" class ="{1}Action" method ="{2}" ><result name= "index" >page/{1}/index.html </result><result name= "json" type ="json" >json_result </result><interceptor-ref name ="myStack" /></action></package>

6.     与Spring集成时添加如下信息对接口进行监控:

<bean id= "facadeMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor" ><property name ="pointcut" ><bean class="org.springframework.aop.support.JdkRegexpMethodPointcut" ><property name ="pattern" value="org.melody.*.*.service.*" /><!--正则表达式--></bean></property>
</bean>

7.     访问monitoring地址:

http://<ipaddr>:<host>/projectname/monitoring

效果图如下:

转载于:https://my.oschina.net/jacobking/blog/168158

JavaMelody+Spring+struts2配置详解——系统监控相关推荐

  1. SpringMVC基础--spring MVC配置详解

    牧涛 --<-<-<@态度决定一切→_→... 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 171  文章- 3  评论- 79  spring MVC配置详解 现在主流的 ...

  2. struts2配置详解(struts.xml配置详解)

    本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Stru ...

  3. spring MVC配置详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  4. Java程序员从笨鸟到菜鸟之(七十)细谈Spring(三)IOC和spring基本配置详解

    对于IoC 的一些知识点,相信大家都知道他在spring框架中所占有的地位,应该可以算的上是核心之一吧,所以IOC是否理解清楚,决定了大家对Spring整个框架的理解 Ioc的理解 spring 的两 ...

  5. Spring Boot 配置详解

    前言 为了 Spring Boot 能够更好地生成配置元数据文件,我们可以在创建项目时添加 Spring Configuartion Processor 依赖,或者在创建好项目后的 pom.xml 文 ...

  6. struts2配置详解

    01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...

  7. Java程序员从笨鸟到菜鸟之(七十二)细谈Spring(四)利用注解实现spring基本配置详解

    注:由于本人不大习惯注解方式,所以讲解完这里的注解实现基本配置之后,以后就不再单独把注解拿出来讲解了. 五:spring注解 1.准备工作 (1)导入common-annotations.jar (2 ...

  8. linux spring mvc tomcat配置,Spring MVC配置详解

    一.Spring MVC处理流程 1.Spring MVC将所有请求都交由DispatchServlet进行处理. 2.DispatchServlet获取HandlerMapping(处理映射器),然 ...

  9. spring security配置详解

    1.<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/> ...

最新文章

  1. Spring Boot + GraphQL 才是 API 的未来!
  2. Jenkins 初步入门---邮件设置
  3. 使用Skywalking实现全链路监
  4. TreeSet,Hashset,Set集合转为整型数组
  5. topic数量是指什么_一个网站的IP、UV和PV到底是什么
  6. python2 md5加密_Python的加密方式:MD5加密
  7. Spring事务总结(一) 内部调用事务失效、异常回滚
  8. oracle里的or 短路么,Oracle CASE短路不能分组工作
  9. 如何完成企业舆情监测——话题检测与跟踪
  10. 在html用微信跳转,H5如何跳转微信小程序?
  11. OpenXML:C#操作PPT文档
  12. 题解 UVA1449 【Dominating Patterns】
  13. 京东云修改Hostname,Centos7修改Hostname
  14. android 双层进度条,CircularCounter 双层原形进度条效果《IT蓝豹》
  15. 第19章 特殊工具与技术【C++】
  16. 《工程伦理》网课第五章课后习题答案
  17. Advanced Practices:一款新型恶意监测工具的改进过程
  18. java学习第109天,p665-676(05/07),12集干的漂亮
  19. 阿里云OSS存储服务器
  20. EMU,ARC 、NeoGeo CD 、GB/GBC 、MD 、SFC 、GG/SMS 、GBA 、PS 、PCE 模拟器移植方案

热门文章

  1. Android-BLE蓝牙原理
  2. MyBatis基于注解的使用
  3. 解决标准FPGA资源丰富却浪费的问题
  4. bzoj 2006 [NOI2010]超级钢琴 rmq+堆
  5. Android进程保活
  6. powerdesigner逆向工程,从数据库导出PDM
  7. java 迭代器只遍历了一次的解决方案
  8. IDEA中引用不到HttpServlet的解决方案
  9. Sublime Text 解决 Unable to download XXX 问题
  10. 解决audio和video在手机端无法自动播放问题