前言
依赖一个Jar就可以实现持久化的应用程序监控,监控面非常的全。
可以查看官网的在线示例:http://javamelody.org/demo/monitoring
集成
基于Spring Boot2,官网有spring-boot-starter直接引入依赖即可
<dependency><groupId>net.bull.javamelodygroupId><artifactId>javamelody-spring-boot-starterartifactId><version>1.87.0version>
dependency>
以下注解、类、方法会被自动监控
- &#64;Controller
- &#64;RestController
- &#64;Service
- &#64;Async
- &#64;FeignClient
- RestTemplate
- ElasticsearchOperations
- 带有&#64;Async、&#64;Scheduled或&#64;Schedules注释的方法被自动监控
- 如果要监视某些Spring Bean上的方法调用&#xff0c;则可以添加
&#64;MonitoredWithSpring
这些类或方法。
查看报告
启动Boot项目&#xff0c;在浏览器访问http://localhost:8080/monitoring
即可。
报告PDF导出
如果要把报告使用PDF导出&#xff0c;则在pom.xml中添加itext
依赖
<dependency><groupId>com.lowagiegroupId><artifactId>itextartifactId><version>2.1.7version><exclusions><exclusion><artifactId>bcmail-jdk14artifactId><groupId>bouncycastlegroupId>exclusion><exclusion><artifactId>bcprov-jdk14artifactId><groupId>bouncycastlegroupId>exclusion><exclusion><artifactId>bctsp-jdk14artifactId><groupId>bouncycastlegroupId>exclusion>exclusions>
dependency>
配置
javamelody:enabled: trueexcluded-datasources: secretSource,topSecretSourcespring-monitoring-enabled: trueinit-parameters:log: true
- https://github.com/javamelody/javamelody/wiki/UserGuide#6-optional-parameters
官方文档:
- https://github.com/javamelody/javamelody/wiki/SpringBootStarter