springboot项目整合javamelody实现项目运行监控功能
物理准备:
-
pom.xml引入javamelody和itext依赖
-
配置yml
配置javamelody相关依赖到pom.xml
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId> <!-- 用于导出pdf -->
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>net.bull.javamelody</groupId>
<!-- 官方已经把javamelody封装了springbootStarter -->
<artifactId>javamelody-spring-boot-starter</artifactId>
<version>1.76.0</version>
</dependency>
配置yml相关配置
javamelody:
#是否启用 javamelody
enabled: true
init-parameters:
#是否打印控制台日志
log: true
#web监控页访问账户密码
authorized-users: admin:123456
#url排除web静态文件的访问认证
url-exclude-pattern: (/webjars/.*|/css/.*|/images/.*|/fonts/.*|/js/.*)
#web监控页访问地址
monitoring-path: /javamelody
测试访问web监控页
访问地址是你的springboot项目contextPath+javamelody的monitoring-path
如http://localhost:8080/kwb/javamelody
输入账户密码后,可以看到如下的web监控项目
如图,javamelody可以实现对内存,cpu,http会话,线程,jdbc,sql,spring,jvm,硬盘空间,系统错误日志等系统信息的在线监控展示。
点击图中的pdf按钮,可以下载web监控页的内容为pdf文件,这个需要pom.xml同配合引入itext依赖来实现。