前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 入门 (5) 深入Actuator

Spring Boot 入门 (5) 深入Actuator

作者头像
张云飞Vir
发布2021-05-13 17:14:22
6170
发布2021-05-13 17:14:22
举报
文章被收录于专栏:写代码和思考

1. 背景

Spring组件扫描和自动织入,最常遭人抱怨的问题之一就是很难看到应用程序中的组件 是如何装配起来的,有没有一种办法能让你深入应用程序内部一窥究竟,了解它的行为,检查 它的健康状况呢? 我们将了解 Spring Boot的Actuator。它提供了很多生产级的特性,比如监控和度 量Spring Boot应用程序

2. 启用 Actuator

要开启,需要增加一个依赖

代码语言:javascript
复制
compile 'org.springframework.boot:spring-boot-starter-actuator'

默认情况下仅仅开启了少量 health 节点。 为了看到更多,在调试阶段,我们可以开启更多,通过修改配置文件:

代码语言:javascript
复制
management:
  endpoints:
    web:
      exposure:
        include: "*"

注意:正式环境一定记得关闭。

这时,打开网址:http://localhost:8080/actuator,可以看到下面这样:

image.png

2. 常用的actuator endpoint

先一些解析常用的actuator endpoint

1) 获得Bean装配报告 /beans

要了解应用程序中Spring上下文的情况,最重要的端点就是/beans。它会返回一个JSON文档, 描述上下文里每个Bean的情况,包括其Java类型以及注入的其他Bean。

路径:http://localhost:8080/actuator/beans

可以看到类似下面内容:

image.png

2) 指示健康状态 /health

image.png

3) 环境变量 /env

/env端点会生成应用程序可用的所有环境属性的列表

image.png

4) 环境变量 /mappings

/mappings端点就提供了这么一个列表,罗列出应用程序发布的全部端点。

image.png

5) 度量情况 /metrics

对运行时度量情况做一个快照,这对评估应用程序的健康情况很有帮助。Actuator 提供了一系列端点,让你能在运行时快速检查应用程序。

image.png

对运行时度量情况做一个快照,这对评估应用程序的健康情况很有帮助。Actuator 7 提供了一系列端点,让你能在运行时快速检查应用程序

3. 了解更多

Actuator 包含了很多的描述节点,列表如下:

image.png

Endpoint ID

Description

auditevents

显示应用暴露的审计事件 (比如认证进入、订单失败)

info

显示应用的基本信息

health

显示应用的健康状态

metrics

显示应用多样的度量信息

loggers

显示和修改配置的loggers

logfile

返回log file中的内容(如果logging.file或者logging.path被设置)

httptrace

显示HTTP足迹,最近100个HTTP request/repsponse

env

显示当前的环境特性

flyway

显示数据库迁移路径的详细信息

liquidbase

显示Liquibase 数据库迁移的纤细信息

shutdown

让你逐步关闭应用

mappings

显示所有的@RequestMapping路径

scheduledtasks

显示应用中的调度任务

threaddump

执行一个线程dump

heapdump

返回一个GZip压缩的JVM堆dump

3.参考

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-enabling

https://www.jianshu.com/p/d5943e303a1f

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 背景
  • 2. 启用 Actuator
  • 2. 常用的actuator endpoint
    • 1) 获得Bean装配报告 /beans
      • 2) 指示健康状态 /health
        • 3) 环境变量 /env
          • 4) 环境变量 /mappings
            • 5) 度量情况 /metrics
            • 3. 了解更多
            • 3.参考
            相关产品与服务
            数据传输服务
            腾讯云数据传输服务(Data Transfer Service,DTS)可帮助用户在业务不停服的前提下轻松完成数据库迁移上云,利用实时同步通道轻松构建高可用的数据库多活架构,通过数据订阅来满足商业数据挖掘、业务异步解耦等场景需求。同时,DTS 还提供私有化独立输出版本 DTS-DBbridge,支持异构数据库和同构数据库之间迁移和同步,可以帮助企业实现完整数据库迁移(如 Oracle)。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档