从零搭建开发脚手架 Spring Boot集成Javamelody-应用程序监控

本文介绍如何使用JavaMelody在Spring Boot应用中实现全面的应用监控。通过简单的依赖集成,即可监控@Controller、@RestController等注解及类。文章还介绍了如何配置以排除不需要监控的内容,并提供了查看监控报告及导出为PDF的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

依赖一个Jar就可以实现持久化的应用程序监控,监控面非常的全。

可以查看官网的在线示例:http://javamelody.org/demo/monitoring

集成

基于Spring Boot2,官网有spring-boot-starter直接引入依赖即可

<dependency>
	<groupId>net.bull.javamelody</groupId>
	<artifactId>javamelody-spring-boot-starter</artifactId>
	<version>1.87.0</version>
</dependency>

以下注解、类、方法会被自动监控

  • @Controller
  • @RestController
  • @Service
  • @Async
  • @FeignClient
  • RestTemplate
  • ElasticsearchOperations
  • 带有@Async、@Scheduled或@Schedules注释的方法被自动监控
  • 如果要监视某些Spring Bean上的方法调用,则可以添加@MonitoredWithSpring这些类或方法。

查看报告

启动Boot项目,在浏览器访问http://localhost:8080/monitoring即可。

报告PDF导出

如果要把报告使用PDF导出,则在pom.xml中添加itext依赖

<!-- itext, option to add PDF export -->
<dependency>
	<groupId>com.lowagie</groupId>
	<artifactId>itext</artifactId>
	<version>2.1.7</version>
	<exclusions>
		<exclusion>
			<artifactId>bcmail-jdk14</artifactId>
			<groupId>bouncycastle</groupId>
		</exclusion>
		<exclusion>
			<artifactId>bcprov-jdk14</artifactId>
			<groupId>bouncycastle</groupId>
		</exclusion>
		<exclusion>
			<artifactId>bctsp-jdk14</artifactId>
			<groupId>bouncycastle</groupId>
		</exclusion>
	</exclusions>
</dependency>

配置

javamelody:
  # 启用JavaMelody自动配置(可选,默认值:true)
  enabled: true
  # 要从监视中排除的数据源名称(可选,以逗号分隔)
  excluded-datasources: secretSource,topSecretSource
  # 启用对Spring服务和控制器的监视(可选,默认值:true)
  spring-monitoring-enabled: true
  # JavaMelody的初始化参数(可选)
  # See: https://github.com/javamelody/javamelody/wiki/UserGuide#6-optional-parameters
  init-parameters:
    # 记录http请求
    log: true
    # 从监视中排除图像,css,字体和js网址
    #url-exclude-pattern: (/webjars/.*|/css/.*|/images/.*|/fonts/.*|/js/.*)
    # 汇总http请求中的数字
    #http-transform-pattern: \d+
    # 添加基本身份验证
    #authorized-users: admin:pwd
    # 更改默认存储目录:
    #storage-directory: /tmp/javamelody
    # 更改默认的“ / monitoring”路径:
    #monitoring-path: /admin/performance

官方文档:

  • https://github.com/javamelody/javamelody/wiki/SpringBootStarter
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lakernote

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值