JavaMelody初使用
2016-01-20 17:02
477 查看
第一步pom文件
第二歩web.xml
classpath:net/bull/javamelody/monitoring-spring-datasource.xml 这句一定要写在上面
第三歩:监控数据源
这里的数据源dataSource 是项目中数据源bean的id
完成以上步骤,访问
就可以看到监控的页面了
这个链接默认是所有人都访问的,我们可以加一个filter 来过滤/monitoring的请求
注意filter要继承net.bull.javamelody.MonitoringFilter
<!-- javamelody-core --> <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.58.0</version> </dependency> <!-- itext, option to add PDF export --> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> <exclusions> <exclusion> <artifactId>bcmail-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> <exclusion> <artifactId>bcprov-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> <exclusion> <artifactId>bctsp-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> </exclusions> </dependency>
第二歩web.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:net/bull/javamelody/monitoring-spring-datasource.xml classpath*:/applicationContext.xml </param-value> </context-param>
<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> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener>
classpath:net/bull/javamelody/monitoring-spring-datasource.xml 这句一定要写在上面
第三歩:监控数据源
<bean id="mainDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean"> <property name="targetName" value="dataSource" /> </bean>
这里的数据源dataSource 是项目中数据源bean的id
完成以上步骤,访问
http://<host>:<port>/projectName/monitoring
就可以看到监控的页面了
这个链接默认是所有人都访问的,我们可以加一个filter 来过滤/monitoring的请求
public class JavaMelodyFilter extends net.bull.javamelody.MonitoringFilter{ @Override public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) srequest; String uri = request.getRequestURI(); if (uri.indexOf("/monitoring") != -1) { User user = (User)SecurityUtils.getSubject().getSession().getAttribute("user"); if(user == null || user.getIdentity()!=UserType.SYS){ return; } } super.doFilter(srequest, sresponse, chain); } }
注意filter要继承net.bull.javamelody.MonitoringFilter
相关文章推荐
- WEB实现Excel下载的一种方式--JAVA EXCEL
- 如何利用Spring Cloud构建起自我修复型分布式系统(1)
- eclipse 查看class 所属jar包
- 【struts2】action中使用通配符
- 移位运算符中关于java编程思想中关于后侧的5个低位的意思:
- Java的浅拷贝和深拷贝
- 浅谈Java中的hashcode方法
- J2EE引擎出现java.lang.UnsatisfiedLinkError: CC错误的原因
- Spring整合JMS(二)——三种消息监听器
- Spring监听配置的几种方式
- HeadFirst Java 1-20
- Java代码发送邮件
- springboot备用记录
- java.util.ConcurrentModificationException异常解决
- MyEclipse使用技巧之通过断点看值是否存入action中
- Error:java: Compilation failed: internal java compiler error
- java基础知识点梳理2
- java.lang.OutOfMemoryError: PermGen space 解决办法
- Java基于JavaMail实现向QQ邮箱发送邮件
- Run-Time Data Areas 运行时数据区