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!