SpringBoot2.x系列教程(七十)Spring Boot Actuator集成及自定义Endpoint详解
前言
曾经看到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详解相关推荐
- Spring Boot系列教程七:Spring boot集成MyBatis
一.创建项目 项目名称为 "springboot_mybatis_demo",创建过程中勾选 "Web","MyBatis","M ...
- Spring Boot 使用 HikariCP 连接池配置详解
Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...
- maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...
- spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent
前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent><groupId& ...
- 关于Spring Boot WebSocket整合以及nginx配置详解
这篇文章主要给大家介绍了关于Spring Boot WebSocket整合以及nginx配置的相关资料,文中通过示例代码给大家介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...
- Spring boot(八):RabbitMQ详解
RabbitMQ介绍 RabbitMQ既一个消息队列,主要用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用. 消息中间件在互联网公司的使用中越来越多.消息中间件最主要的作用是解耦,中 ...
- Spring Boot中使用MyBatis注解配置详解
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...
- Spring Boot 开发环境热部署(HotSwap)详解
前言 Spring Boot 提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建.开发.运行.开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,为此就产生了多 ...
- spring boot项目中使用logback日志详解
1. spring boot中的默认日志 SpringBoot为Java Util Logging,Log4J2和Logback提供了默认配置.SpringBoot默认配置日志输出到控制台,同时还提供 ...
最新文章
- visual studio 运行java_Visual Studio 支持 Java?谣言止于智者
- 多进程PHP脚本实现海量数据转移总结
- thinkphp读写mysql的枷锁_thinkphp5 数据库配置读写分离
- 代码管理 防止员工_低代码开发现形记
- Linux之du df free:du文件大小 df分区使用 free内存
- R内存扩展 win7内存扩展
- 明天14点直播间见!5位业内大咖带您解锁数据库内核技术与行业应用
- 荐礼啦php知道与问问的采集插件
- 近两万字 TCP 硬核知识,教你吊打面试官!
- [leetcode]5. 最长回文子串
- 史上最强三千六百道脑筋急转弯(4)
- .Net .Net Core 下使用FastDFS 文件上传下载
- 知乎引流实操:日吸200精准粉丝玩法分享
- 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
- 错误	LNK2005 xxx已经在 xxx.obj 中定义
- 语句覆盖、判定覆盖、条件覆盖、路径覆盖
- Python安装教程-手把手教你安装
- idea中 git版本回退
- 汉诺塔问题解法心路历程及C语言学习请教
- 复刻《三体》雪地工程?德国天文学家开发出全新星际导航系统