SpringBoot 整合Actuator健康监测
简介:Actuator是SpringBoot提供用来对应用系统进行监控的功能模块,开发者很方便地对系统监控指标进行查看和统计等,若想用界面化工具,可以整合SpringBoot Admin。
1. Actuator监控项
A. /autoconfig:查看自动配置使用的情况;
B. /configprops:配置属性的内容和默认值;
C. /beans:显示Bean的别名、类型、是否单例、类的地址、依赖等信息;
D. /dump:打印线程名、线程ID、线程的状态、是否等待锁资源等信息;
E. /env:显示环境变量、JVM属性、命令行参数、项目使用的jar包等信息;
F. /heath:显示磁盘检测和数据库检测等信息,默认暴露;
G. /info:查看自定义的配置信息,默认暴露;
H. /mappings:显示全部的URI路径、以及和他们控制器的映射关系;
I. /metrics:可以得到JVM使用、GC情况、类加载信息;
J. /shutdown:可以进行关闭程序,POST请求方式;
K. /trace:可以得到Web请求的详细信息。
2. pom.xml Maven依赖
<!-- Actuator监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
3. application.yml配置文件
management: endpoints: web: # 配置endpoint的基础路径(默认前缀是/actuator) base-path: /management exposure: include: "*" # exclude的优先级高于include exclude: shutdown endpoint: health: show-details: ALWAYS # 日志文件 logfile: enabled: true logging: file: name: manage.log path: /data/manage
4. 自定义端点Endpoint
5. Endpoint安全性
A. pom.xml Maven依赖
<!-- Spring Security身份验证 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
B. application.yml配置文件
spring
security:
user:
name: ruphie
password: 123456
C. 安全问题
关闭指定的endpoint,在application.yml中配置*.enable=false;
通过设置management.port=-1关闭endpoint的HTTP访问接口,或者是设置其他的端口,供内部的admin服务访问;
设置本地访问,management.address=127.0.0.1,通过设置management.context-path=/admin,可以设置指定的根路径,然后通过Nginx鉴权代理访问。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗