spring actuator

本文详细介绍了Spring Boot中的Actuator模块,它提供了丰富的监控和管理功能。通过简单的配置即可实现应用状态的监控、健康检查等功能,并列举了常用的HTTP路径及功能。

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

本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。

使用actuator

可在application.yml中配置actuator文件中添加配置

endpoints.actuator.enabled=true

endpoints.actuator.sensitive=false

endpoints.beans.sensitive=false

endpoints.beans.enabled=true

endpoints.health.sensitive=false

endpoints.health.enabled=true

management.security.enabled=false   //是否需要经过权限验证

添加依赖

org.springframework.bootspring-boot-starter-actuator

主要暴露的功能

HTTP方法    路径 .             描述 .                                           鉴权

GET         /autoconfig         查看自动配置的使用情况             true

GET         /configprops         查看配置属性,包括默认配置     true

GET           /beans                查看bean及其关系列表               true

GET           /dump                  打印线程栈                                  true

GET           /env                     查看所有环境变量                      true

GET          /env/{name}          查看具体变量值                         true

GET         /health                    查看应用健康指标                    false

GET         /info                        查看应用信息                           false

GET        /mappings                 查看所有url映射                     true

GET         /metrics                     查看应用基本指标                true

GET           /metrics/{name}        查看具体指标                     true

POST         /shutdown                 关闭应用                           true

GET             /trace                     查看基本追踪信息                true

### Spring Actuator 的功能 Spring Boot Actuator 提供了一系列开箱即用的功能,用于简化微服务的监控和管理。以下是其主要功能: - **健康检查**:通过 `/actuator/health` 端点,开发者可以轻松查看应用程序的运行状况[^1]。 - **指标收集**:Actuator 可以暴露各种性能指标,例如内存使用情况、线程池状态等,便于分析系统的负载能力[^2]。 - **HTTP 跟踪**:记录并显示最近处理过的 HTTP 请求及其响应数据,有助于排查请求异常[^3]。 - **环境变量访问**:允许外部调用者读取当前应用中的 `environment` 属性设置,从而验证配置是否生效[^4]。 此外,还支持日志级别动态调整、Bean 列表查询等多种实用特性。 --- ### 使用教程与示例 #### 添加依赖 要在项目中启用 Actuator 功能,需先引入 Maven 或 Gradle 中的相关依赖项。以下为标准的 Maven 配置方式: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ``` #### 基本配置 编辑 `application.properties` 文件完成基础设定,如下所示: ```properties management.endpoints.web.exposure.include=* # 开启所有端点 management.endpoint.health.show-details=always # 显示详细的健康信息 server.port=8080 # 设置服务器监听端口 ``` 上述代码片段表示开放全部内置端点,并确保返回完整的健康详情报告。 #### 创建启动类 构建一个典型的 Spring Boot 启动程序即可加载 Actuator 组件: ```java package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` 此时运行该工程后,在浏览器地址栏输入类似路径如 `http://localhost:8080/actuator/health` 即可看到 JSON 形式的反馈消息[^5]。 #### 安全性考量 默认情况下,部分敏感操作会被保护起来以防未授权访问。如果确实需要关闭安全防护机制,则可通过重新定义 SecurityConfigurerAdapter 实现自定义策略;或者简单粗暴地全局禁用认证逻辑(仅限测试环境下)。具体做法参见参考资料说明。 --- ### 注意事项 尽管 Actuator 极大地便利了运维工作流,但在实际部署过程中仍需要注意隐藏不必要的接口以免泄露隐私资料。建议遵循最小权限原则只开启真正需要用到的服务端点。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lpfasd123

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

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

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

打赏作者

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

抵扣说明:

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

余额充值