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

1. pom.xml增加

        <!-- https://mvnrepository.com/artifact/net.bull.javamelody/javamelody-core -->
        <dependency>
            <groupId>net.bull.javamelody</groupId>
            <artifactId>javamelody-core</artifactId>
            <version>1.79.0</version>
        </dependency>

2. 在controller包 增加 javamelodycontroller.java

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

ok!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐