⚒️spring-boot-monitor ReadMe

type
status
date
slug
summary
tags
category
icon
password
 
 

Spring Boot Monitor

支持 Spring3.2x 版本及以上 , JDK21 该项目致力于提供一个非侵入式的Spring Boot应用监控组件,与spring-boot-starter-actuator相辅相成(Druid监控依赖,线程监控),用于监控方法执行时间等指标。 该包推荐与管理面板配合使用,以获得更好的监控性能。

功能特点

  • 监控方法执行时间,执行次数,成功次数,失败次数
  • 线程监控,排队机制,超时处理
  • Druid连接监控
  • 支持自定义监控策略
  • 非侵入式设计,根据项目依赖选择加载bean,只需添加依赖和注解即可使用
  • 支持应用层策略防DDos恶意攻击,配合cloudfare可低成本保障业务安全

快速开始

1. 添加依赖

在您的项目中添加以下依赖:
PS: 如果您需要Mysql监控,请务必添加以下两个依赖
如果您直接使用如下druid依赖,是不受支持的,请您进行简单的迁移

2. 在需要监控的方法上添加@Monitor注解

3. 配置(可选)

在application.yml或application.properties中添加以下配置:
  1. 如果您需要Mysql监控,请务必添配置:
显式开启Druid自身的统计功能
本包无需暴露Actuator 集成的端口,如需搭配面板使用,请参考以下配置
  1. 如果您需要打开线程监控或需要适配面板的最高等级运维,请参考以下配置
  1. DDos防御

注解参数说明

@Monitor注解支持以下参数:
  • value:监控描述信息,默认为空
  • timeThreshold:方法执行时间阈值(毫秒),超过此阈值将记录警告日志,默认为-1(使用全局配置)

日志输出示例

当方法执行时间正常时:
当方法执行时间超过阈值时:
当启用参数记录时:
当启用返回值记录时:
Prev
spring-boot-monitor
Next
Spring Boot Monitor API 文档
Loading...