⚒️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中添加以下配置:
- 如果您需要Mysql监控,请务必添配置:
显式开启Druid自身的统计功能
本包无需暴露Actuator 集成的端口,如需搭配面板使用,请参考以下配置
- 如果您需要打开线程监控或需要适配面板的最高等级运维,请参考以下配置
- DDos防御
注解参数说明
@Monitor注解支持以下参数:value:监控描述信息,默认为空
timeThreshold:方法执行时间阈值(毫秒),超过此阈值将记录警告日志,默认为-1(使用全局配置)
日志输出示例
当方法执行时间正常时:
当方法执行时间超过阈值时:
当启用参数记录时:
当启用返回值记录时:
Prev
spring-boot-monitor
Next
Spring Boot Monitor API 文档
Loading...