SpringBoot 集成actuator

本文介绍如何在SpringBoot项目中集成Actuator,通过配置暴露多个监控点,如自动配置信息、SpringBean、环境变量等,以便于监控应用的运行状态。通过简单的配置,即可启用丰富的监控端点,方便进行应用监控和调试。
  1. SpringBoot Actuator是SpringBoot生态中一个用于监控项目到工程,提供了多个监控点,可通过http://{ip}:{port}/{endpoint}的形式访问这些端点,从而了解应用的运行状况。

  2. 集成

        <!-- cwm 配置暴露 actuator  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
  1. application.yml 配置
# 配置 actuator
management:
  endpoints:
    web:
      exposure:
        include: health,info,* #httptrace,env  # 包含端点,可以访问;多端点之间用逗号分隔
#        exclude: shutdown,info  # 排除端点,不可访问;多端点之间用逗号分隔
#  info:
#    env:
#      enabled: true
  endpoint:
    health:
      enabled: true
      show-details: always  #配置展示
#                 never:从不展示详情(默认)
#                    when-authorized:详情只展示给授权用户,授权角色可使用 management.endpoint.health.roles 进行配置
#                    always:展示详情给所有用户
  server:
    port: 1000  #配置访问端口
  1. Acturator提供的监控点:

端点 | 描述 | HTTP方法
autoconfig | 显示自动配置的信息 | GET
beans | 显示应用程序上下文所有的Spring Bean | GET
configprops | 显示所有@ConfigurationProperties的配置属性列表 | GET
dump | 显示线程活动快照 | GET
env | 显示应用的环境变量 | GET
health | 显示应用程序的监控指标,这些值由HealthIndicator的实现类提供 | GET
info | 显示应用的信息,可使用info.*属性自定义info端点公开的数据 | GET
mappings | 显示所有的URL路径 | GET
metrics | 显示应用的度量标准信息 | GET
shutdown | 关闭应用,默认不启用,通过设置endpoints.shutdown.enabled=true启用 | GET
trace | 显示跟踪信息,默认最近100个请求 | GET

Spring Boot Actuator 本质上是一组生产就绪的特性集合,可通过 HTTP 端点或 JMX 暴露应用的运行信息;IntelliJ IDEA 是一款强大的集成开发环境。二者结合使用可方便开发者监控和管理 Spring Boot 应用。 ### 结合使用方法及相关配置 #### 1. 创建 Spring Boot 项目 在 IntelliJ IDEA 中创建一个新的 Spring Boot 项目,选择所需的依赖,其中必须包含 `spring-boot-starter-actuator`。若创建项目时未添加,可在 `pom.xml` 文件中手动添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ``` #### 2. 配置 Actuator 在 `application.properties` 或 `application.yml` 中进行 Actuator 相关配置。以下是 `application.properties` 示例: ```properties # 开启所有端点 management.endpoints.web.exposure.include=* ``` 若使用 `application.yml`,则配置如下: ```yaml management: endpoints: web: exposure: include: &#39;*&#39; ``` #### 3. 运行项目 在 IntelliJ IDEA 中点击运行按钮启动 Spring Boot 项目。项目启动后,Actuator 端点将暴露应用的运行信息。 #### 4. 访问 Actuator 端点 打开浏览器或使用工具(如 Postman)访问 Actuator 端点。例如,访问 `http://localhost:8080/actuator` 可查看所有可用端点。 #### 5. 调试与监控 在 IntelliJ IDEA 中设置断点进行调试,同时结合 Actuator 端点提供的信息,深入了解应用的运行状态。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值