SpringBoot(3)之Actuaor

本文介绍了SpringBoot 2中Actuator的使用,特别是解决404问题的方法。Actuator的端点默认移到了/actuator下,并且仅暴露了health和info。为启用所有端点,需要在application.yml配置文件中进行特定设置,并可自定义端口地址访问前缀。着重讨论了/metrics和/health两个端点。

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

Actuator

- 引用以下maven依赖

<!--整合springboot监控工具 actuator-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
  • 注意:spring Boot把所有端口屏蔽了。所有 endpoints 默认情况下都已移至 /actuator。就是多了跟路径 actuator。但是Actuator只暴露了health和info端点-
  • 在SpringBoot的application.yml配置文件中加入这句话暴露所有端点。
management:
  endpoints:
    web:
      exposure:
       include: "*"  # * 在yaml 文件属于关键字,所以需要加引号
  • 设置端口地址访问前缀
management:
 context-path: /mgmt

端口配置

HTTP方法路 径描 述
GET/autoconfig 【2.0改为conditions】提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过
GET/configprops描述配置属性(包含默认值)如何注入Bean
GET/beans描述应用程序上下文里全部的Bean,以及它们的关系
GET/dump获取线程活动的快照
GET/env获取全部环境属性
GET/env/{name}根据名称获取特定的环境属性值
GET/health报告应用程序的健康指标,这些值由HealthIndicator的实现类提供。现在有一个 management.endpoint.health.show-details 选项 never, always, when-authenticated,而不是依靠 sensitive 标志来确定 health 端点是否必须显示全部细节。 默认情况下,/actuator/health公开并且不显示细节
GET/info获取应用程序的定制信息,这些信息由info打头的属性提供
GET/mappings描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系
GET/metrics报告各种应用程序度量信息,比如内存用量和HTTP请求计数
GET/metrics/{name}报告指定名称的应用程序度量值
POST/shutdown关闭应用程序,要求endpoints.shutdown.enabled设置为true
GET/trace【2.0改为httptrace】提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)
/metrics
分 类前 缀报告内容
垃圾收集器gc.*已经发生过的垃圾收集次数,以及垃圾收集所耗费的时间,适用于标记-清理垃圾收集器和并行垃圾收集器(数据源自 java.lang.management.GarbageCollectorMXBean)
内存mem.*分配给应用程序的内存数量和空闲的内存数量(数据源自java.lang.Runtime)
heap.*当前内存用量(数据源自java.lang.management.MemoryUsage)
类加载器classes.*JVM类加载器加载与卸载的类的数量(数据源自java.lang. management.ClassLoadingMXBean)
系统processors、uptimeinstance.uptime、systemload.average系统信息,例如处理器数量(数据源自java.lang.Runtime)、运行时间(数据源自java.lang.management.RuntimeMXBean)、平均负载(数据源自java.lang.management.OperatingSystemMXBean)
线程池threads.*线程、守护线程的数量,以及JVM启动后的线程数量峰值(数据源自java.lang .management.ThreadMXBean)
数据源datasource.*数据源连接的数量(源自数据源的元数据,仅当Spring应用程序上下文里存在DataSource Bean的时候才会有这个信息)
Tomcat会话httpsessions.*Tomcat的活跃会话数和最大会话数(数据源自嵌入式Tomcat的Bean,仅在使用嵌入式Tomcat服务器运行应用程序时才有这个信息)
HTTPcounter.status.、gauge.response.多种应用程序服务HTTP请求的度量值与计数器
/health
header 1header 2header 2
ApplicationHealthIndicatornone永远为UP
DataSourceHealthIndicatordb如果数据库能连上,则内容是UP和数据库类型;否则为DOWN
DiskSpaceHealthIndicatordiskSpace如果可用空间大于阈值,则内容为UP和可用磁盘空间;如果空间不足则为DOWN
JmsHealthIndicatorjms如果能连上消息代理,则内容为UP和JMS提供方的名称;否则为DOWN
MailHealthIndicatormail如果能连上邮件服务器,则内容为UP和邮件服务器主机和端口;否则为DOWN
MongoHealthIndicatormongo如果能连上MongoDB服务器,则内容为UP和MongoDB服务器版本;否则为DOWN
RabbitHealthIndicatorrabbit如果能连上RabbitMQ服务器,则内容为UP和版本号;否则为DOWN
RedisHealthIndicatorredis如果能连上服务器,则内容为UP和Redis服务器版本;否则为DOWN
SolrHealthIndicatorsolr如果能连上Solr服务器,则内容为UP;否则为DOWN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值