学习笔记:微服务-25 spring boot 项目中使用JavaMelody监控

JavaMelody可以方便的监控spring boot应用,以下记录使用方法

1. pom.xml增加

        
       
            net.bull.javamelody
            javamelody-core
            1.79.0
       

2. 在controller包 增加 javamelodycontroller.java

 @Api(tags = "监控")
@RestController
@RequestMapping("/monitoring")
public class javamelodycontroller {
    
    @Bean
    @Order(Integer.MAX_VALUE - 1)
    public FilterRegistrationBean monitoringFilter() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(new MonitoringFilter());
        registration.addInitParameter("quartz-default-listener-disabled", "true");
        registration.addUrlPatterns("/*");
        registration.setName("monitoring");
        return registration;
    }
    
    @Bean
    public ServletListenerRegistrationBean servletListenerRegistrationBean() {
        ServletListenerRegistrationBean slrBean = new ServletListenerRegistrationBean();
        slrBean.setListener(new SessionListener());
        return slrBean;
    }

}
3. 如果访问需要有token验证,可以排除对 /monitoring的访问限制

        http.authorizeRequests()
                .antMatchers("/", "/*.html", "/favicon.ico", "/css/**", "/js/**", "/fonts/**", "/layui/**", "/img/**",
                        "/monitoring","/statics/**")
                .permitAll().anyRequest().authenticated();

4. 测试:

学习笔记:微服务-25 spring boot 项目中使用JavaMelody监控_第1张图片

ok!

你可能感兴趣的:(spring,cloud,java)