springboot(二)Actuator的作用和使用

本文介绍Spring Boot中的Actuator模块,该模块提供了一系列监控和管理应用的功能,包括审计、健康检查和指标收集等。通过配置可启用HTTP端点或JMX进行监控,并可通过前端界面展示相关信息。

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

Actuator

actuator是springboot中的一个附加功能,官方是对它这样介绍的:

Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to manage and monitor your application by using HTTP endpoints or with JMX. Auditing, health, and metrics gathering can also be automatically applied to your application.

用法:

1.首先在springboot工程中引入依赖:

Maven方式:

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>

Gradle:

 dependencies { compile("org.springframework.boot:
 spring-boot-starter-actuator")

2.启动springboot项目
这里写图片描述
在启动log日志中,可以看到springboot把一些默认的地址都映射好了,其中我们配置的actuator中health和info已经被映射上了,我们打开地址:http://localhost:8080/actuator/info 或者 http://localhost:8080/actuator/health
这里写图片描述

springboot 官方提供的Actuator

这里写图片描述
当然,这只是一部分,我这里不全部粘贴出来了,感兴趣的同学可以到官网上去看,springboot2.0之后,在Http环境下将默认的endpoint只设置为info和health,要想开启其他的监控功能,需要手动配置
打开application.properties或者application.yml:
备注:application.yml文件作为例子:

server:
  port: 8080 #web服务端口
management:  #actuator
  server:
    port: 8081
  endpoints:
    web:
      base-path: /
      exposure:
        include: "*"

如果将include这只为*,则开启全部监控功能,如果只想开启某个功能的监控,则,include中传你要开启的endpoint的名称,例如,我要开启beans和metrics功能include: beans,metrics
这里写图片描述
从图中可以看出,所有的功能都被mapping到响应的URL上了

通过访问http://localhost:8081/httptrace
我们可以看到最近浏览的网页记录
这里写图片描述

总结

通过Actuator可以在生产环境监控当前应用的健康,虚拟机等信息,通过前端以可视化的界面展示出来

### Spring Boot Actuator 功能介绍及作用 Spring Boot Actuator 是 Spring Boot 框架中的一个重要模块,旨在为开发人员提供一种便捷的方式来监控管理正在运行的 Spring Boot 应用程序。其核心功能在于暴露了一系列端点(Endpoints),这些端点可以用来获取应用程序的各种运行时信息以及执行特定的操作。 #### 1. **内置端点** Actuator 提供了一组默认的内置端点,允许开发者访问诸如健康状态、指标数据、环境变量等重要信息。以下是几个常见的端点及其用途: - `health`:显示应用程序的健康状况,通常用于服务可用性的检查[^2]。 - `info`:展示应用程序的信息,比如版本号或其他元数据。 - `metrics`:提供详细的性能指标,例如内存使用情况、线程数等[^4]。 - `env`:返回当前活动配置文件下的所有环境属性。 - `beans`:列出所有的 Spring Bean 及其相关信息[^2]。 #### 2. **安全性与权限控制** 为了保护敏感的数据不被未授权访问,默认情况下某些危险或高风险的端点会被禁用或者仅限于本地网络访问。可以通过修改配置文件来启用它们并设置相应的安全策略[^3]。 #### 3. **自定义端点** 除了预设的标准端点外,用户也可以创建自己的定制化端点以满足特殊需求。这使得 Actuator 更加灵活多样,适应不同的业务场景[^2]。 #### 4. **与其他系统的集成能力** Actuator 不仅仅局限于简单的信息查询,还支持将收集到的数据发送给第三方监测平台如 Prometheus 或者 Grafana 进行可视化分析处理,从而实现更加全面深入的服务治理[^4]。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ``` 以上 XML 片段展示了如何向项目引入 Spring Boot Actuator 所需的 Maven 依赖关系[^5]。 通过上述描述可以看出,Spring Boot Actuator 对提升微服务体系下各组件间的透明度起到了至关重要的作用;同时借助它所提供的强大工具集可以帮助团队更快捷有效地定位问题根源所在,并采取相应措施加以解决,最终达到提高整体服务质量的目的[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值