前言

曾经看到Spring Boot Actuator这个框架时,一直在想,它到底有什么作用呢?虽然知道它提供了很多端点,有助于应用程序的监控和管理,但如果没有直接的实践案例,还是很难有说服力的。

直到上篇文章《微服务架构:Nacos本地缓存 PK 微服务优雅下线》中讲到可以利用其中Actuator定义的端点来达到微服务的优雅下线效果,才发现Actuator是真的很有用。

那么本文便基于Spring Boot系统如何集成Actuator,如何使用,以及如何自定义一个端点(Endpoint)来展开。

Spring Boot Actuator简介

Spring Boot Actuator是Spring Boot提供用于对应用系统进行自省和监控的功能模块,基于此开发人员可以方便地对应用系统某些监控指标进行查看、统计、审计、指标收集等。Actuator提供了基于Http端点或JMX来管理和监视应用程序。

刚接触Actuator朋友通常会有一个疑惑,Actuator可以通过Http端点进行访问,那么它与Spring Web提供的@Controller的对外服务有什么区别呢?它们都可以通过Http的方式让外部来访问应用程序,但功能的定义边界不同。就像上面说的Actuator通常用于应用程序本身运行情况的监控和操作,而@Controller更多的是业务层面运用。通过与@Controller这么一对照,你可能更容易理解Actuator的作用了。

Actuator默认功能

Actuat

SpringBoot2.x系列教程(七十)Spring Boot Actuator集成及自定义Endpoint详解相关推荐

  1. Spring Boot系列教程七:Spring boot集成MyBatis

    一.创建项目 项目名称为 "springboot_mybatis_demo",创建过程中勾选 "Web","MyBatis","M ...

  2. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  3. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  4. spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent

    前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent><groupId& ...

  5. 关于Spring Boot WebSocket整合以及nginx配置详解

    这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

  6. Spring boot(八):RabbitMQ详解

    RabbitMQ介绍 RabbitMQ既一个消息队列,主要用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用. 消息中间件在互联网公司的使用中越来越多.消息中间件最主要的作用是解耦,中 ...

  7. Spring Boot中使用MyBatis注解配置详解

    之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...

  8. Spring Boot 开发环境热部署(HotSwap)详解

    前言 Spring Boot 提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建.开发.运行.开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,为此就产生了多 ...

  9. spring boot项目中使用logback日志详解

    1. spring boot中的默认日志 SpringBoot为Java Util Logging,Log4J2和Logback提供了默认配置.SpringBoot默认配置日志输出到控制台,同时还提供 ...

最新文章

  1. visual studio 运行java_Visual Studio 支持 Java?谣言止于智者
  2. 多进程PHP脚本实现海量数据转移总结
  3. thinkphp读写mysql的枷锁_thinkphp5 数据库配置读写分离
  4. 代码管理 防止员工_低代码开发现形记
  5. Linux之du df free:du文件大小 df分区使用 free内存
  6. R内存扩展 win7内存扩展
  7. 明天14点直播间见!5位业内大咖带您解锁数据库内核技术与行业应用
  8. 荐礼啦php知道与问问的采集插件
  9. 近两万字 TCP 硬核知识,教你吊打面试官!
  10. [leetcode]5. 最长回文子串
  11. 史上最强三千六百道脑筋急转弯(4)
  12. .Net .Net Core 下使用FastDFS 文件上传下载
  13. 知乎引流实操:日吸200精准粉丝玩法分享
  14. 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
  15. 错误 LNK2005 xxx已经在 xxx.obj 中定义
  16. 语句覆盖、判定覆盖、条件覆盖、路径覆盖
  17. Python安装教程-手把手教你安装
  18. idea中 git版本回退
  19. 汉诺塔问题解法心路历程及C语言学习请教
  20. 复刻《三体》雪地工程?德国天文学家开发出全新星际导航系统

热门文章

  1. 机器学习 社交网络_机器学习从业人员在社交媒体上的自我推广会是什么样子?...
  2. JS | 数组新增元素
  3. 极光大数据:国内手机市场年中大盘点
  4. Win11自定义电脑右下角时间显示格式
  5. 吴恩达机器学习课程-作业1-线性回归(python实现)
  6. Java中集合与数组之间的转换方法
  7. Ubuntu安装ibus中文输入法
  8. 各种media格式说明
  9. 国稻种芯百团计划行动 丰收节贸促会·袁隆平:水稻国际竞争
  10. 局域网监控软件可行性分析报告