1. 程式人生 > 實用技巧 >Spring Boot專案中使用JavaMelody對專案效能進行監控

Spring Boot專案中使用JavaMelody對專案效能進行監控

1.引入JavaMelody監控外掛的依賴

<!-- java系統監控外掛 -->
<dependency>
    <groupId>net.bull.javamelody</groupId>
    <artifactId>javamelody-core</artifactId>
    <version>1.86.0</version>
</dependency>
            

2.如果需要對監控資料進行匯出操作,可引入itext匯出PDF檔案,依賴如下:

<!--JavaMelody監控PDF格式檔案匯出
--> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency>

3.生成系統監控配置

package com.hierway.taskm.config;

import net.bull.javamelody.MonitoringFilter;
import net.bull.javamelody.Parameter;
import net.bull.javamelody.SessionListener; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.ServletListenerRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;
/** * @Author: lyric * @Description: Java系統監控配置 * @Date: Created in 2020-11-12 11:02 */ @Configuration public class JavaMelodyConfiguration { @Bean public FilterRegistrationBean monitorFilter(){ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MonitoringFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter(Parameter.QUARTZ_DEFAULT_LISTENER_DISABLED.getCode(), Boolean.TRUE.toString()); filterRegistrationBean.addInitParameter(Parameter.AUTHORIZED_USERS.getCode(), "admin:pwd"); return filterRegistrationBean; } @Bean public ServletListenerRegistrationBean sessionListener(){ ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean(); servletListenerRegistrationBean.setListener(new SessionListener()); return servletListenerRegistrationBean; } }

4.啟動專案,採用 ip:port/monitoring 訪問監控頁面,如:localhost:8080/monitoring