SpringBoot开发——整合Actuator监控和管理Spring Boot 应用

文章目录

  • 1、Spring Boot Actuator
  • 2、启用Spring Boot Actuator
    • 2.1项目中添加Spring Boot Actuator依赖
    • 2.2 启动项目,查看监控信息
  • 3、Spring Boot Actuator提供的端点(Endpoints)
    • 3.1 端点列表
    • 3.2 启用终端节点
    • 3.3 暴露端点
    • 3.4 常用端点详解

1、Spring Boot Actuator

Spring Boot Actuator 是一个用于监控和管理你 Spring Boot 应用的框架。可以选择使用 HTTP 终端节点JMX 来管理和监控您的应用程序。Spring Boot Actuator提供了许多内置的端点Endpoints),允许你访问应用程序的运行时信息,如健康检查、环境属性、日志、指标、线程转储等。

Spring Boot Actuator的官方网站是:
https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#production-ready

2、启用Spring Boot Actuator

2.1项目中添加Spring Boot Actuator依赖

项目的pom.xml文件中添加Spring Boot Actuator相关依赖:

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

2.2 启动项目,查看监控信息

启动项目,在浏览器中输入:http://localhost:8000/actuator,显示:
在这里插入图片描述
这里显示的三个接口是Spring Boot Actuator默认提供的三个暴露的可以让我们使用的端点(Endpoints)。比如,访问http://localhost:8000/actuator/health,显示:
在这里插入图片描述

3、Spring Boot Actuator提供的端点(Endpoints)

Spring Boot Actuator提供了很多端点,只需要我们进行配置便可使用。

3.1 端点列表

Spring Boot Actuator提供的端点(Endpoints)包括:
在这里插入图片描述
如果您的应用程序是 Web 应用程序Spring MVCSpring WebFluxJersey),则可以使用以下附加端点:

终端节点描述
heapdump返回堆转储文件。hprof
jolokia通过 HTTP 公开 JMX bean(当 Jolokia 位于 Classpath 上时,不可用于 WebFlux)。 需要依赖 。jolokia-core
logfile返回日志文件的内容(如果已设置 或 属性)。 支持使用 HTTP 标头检索日志文件的部分内容。logging.file.namelogging.file.pathRange
prometheus以 Prometheus 服务器可抓取的格式公开指标。 需要依赖 。micrometer-registry-prometheus

3.2 启用终端节点

默认情况下,除shutdown之外的所有端点都处于启用状态。 要配置端点的启用,可以在application.yml文件中进行设置。 比如要启用shutdown端点

management:endpoint:shutdown:enabled: true

如果只想启用某个端点,比如:info,而其它端点都不启用,可以通过下面的方式实现:

management:endpoints:enabled-by-default: falseendpoint:info:enabled: true

3.3 暴露端点

由于 Endpoints 可能包含敏感信息,因此应仔细考虑项目中是否暴露端点。
下面的表中展示了内置端点默认是否暴露 :

端点JMXWeb
auditeventsYesNo
beansYesNo
cachesYesNo
conditionsYesNo
configpropsYesNo
envYesNo
flywayYesNo
healthYesYes
heapdumpN/ANo
httptraceYesNo
infoYesYes
integrationgraphYesNo
jolokiaN/ANo
logfileN/ANo
loggersYesNo
liquibaseYesNo
metricsYesNo
mappingsYesNo
prometheusN/ANo
scheduledtasksYesNo
sessionsYesNo
shutdownYesNo
startupYesNo
threaddumpYesNo

如果想要更改某个端点是否暴露,可以使用特定的includeexclude 属性进行设置::

属性默认值
management.endpoints.jmx.exposure.exclude
management.endpoints.jmx.exposure.include*
management.endpoints.web.exposure.exclude
management.endpoints.web.exposure.includeinfo, health

例如,想要停止通过JMX 公开所有端点,而只公开healthinfo端点,进行如下设置:

management:endpoints:jmx:exposure:include: "health,info"

*可用于选择所有端点。 比如,想要通过 HTTP 公开除envbeans 之外的所有内容,进行如下设置:

management:endpoints:web:exposure:include: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1559469.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Umi中的微前端

umi/max 内置了 Qiankun 微前端插件&#xff0c;它可以一键启用 Qiankun 微前端开发模式&#xff0c;帮助您轻松地在 Umi 项目中集成 Qiankun 微应用&#xff0c;构建出一个生产可用的微前端架构系统。 什么是微前端 微前端是一种多个团队通过独立发布功能的方式来共同构建现代…

腾讯云SDK 下载

产品体验 App 移动端-腾讯云音视频 App 您可以下载腾讯云音视频 App&#xff0c;体验音视频终端 SDK 产品家族中各个子产品 SDK 的应用场景。 平台 iOS Android Demo 体验 &#xfeff; &#xfeff;&#xfeff;&#xfeff; &#xfeff;&#xfeff; Web 端-Web D…

88、Python之鸭子类型:函数是对象,对象也可以像函数一样使用

引言 在前面的文章中&#xff0c;我们曾经反复提及的理念&#xff0c;“Python中一切皆对象”。在这个理念支持下&#xff0c;Python中的函数也是对象的一种&#xff0c;那么我们有没有办法自定义对象&#xff0c;像函数一样来使用呢。 按照鸭子类型的理念来看&#xff0c;如…

【Delphi】使用并行数组和有序字典加快 Delphi RTL 速度(D12.2)

Delphi 12.2新增功能比较多&#xff0c;但 Delphi 运行时库&#xff08;RTL&#xff09;中的一些增强功能值得一提。比如: 新 TParallelArray 类 System.Threading 单元中有一个新的 TParallelArray 类&#xff0c;可以在数组项上并行运行 &For 和排序等操作。 在多核系统…

【有啥问啥】 群体智能(Swarm Intelligence):从自然到人工智能的深度探索

群体智能&#xff08;Swarm Intelligence&#xff09;&#xff1a;从自然到人工智能的深度探索 什么是群体智能&#xff1f; 群体智能&#xff08;Swarm Intelligence&#xff09;是一个迷人的研究领域&#xff0c;它专注于社会性生物&#xff08;如蚂蚁、蜜蜂、鸟类等&#…

ML 系列:机器学习和深度学习的深层次总结(16) — 提高 KNN 效率-使用 KD 树和球树实现更快的算法

一、说明 在机器学习系列的第 16 节&#xff0c;我们重点介绍了提高 K 最近邻 &#xff08;KNN&#xff09; 算法的效率&#xff0c;这是一种广泛用于分类和回归任务的方法。虽然 KNN 简单有效&#xff0c;但对于大型数据集来说&#xff0c;其计算成本可能会令人望而却步。为了…

实验室认证需要准备哪些文件材料?

实验室认证需要准备的文件材料通常包括以下几类&#xff1a; 一、法律地位文件 实验室成立文件及营业执照&#xff1a;包括实验室的成立证明文件、单位营业执照等&#xff0c;以证明实验室的法律地位和合法性。 人员任命文件&#xff1a;最高管理者&#xff08;如总经理&…

Android 10.0 修改Systemui三键导航栏虚拟按键颜色功能实现

1.前言 在10.0的系统ROM定制化开发中,在对systemui的相关定制化开发中,在某些产品中,需要修改相关的 导航栏三键导航的虚拟按键的颜色,修改掉原来默认的虚拟按键的黑白色,接下来就来实现相关的功能 2.修改Systemui三键导航栏虚拟按键颜色功能实现的核心类 frameworks\ba…

图像处理(一)——CMC特刊推荐

特刊征稿 01 期刊名称&#xff1a; Data and Image Processing in Intelligent Information Systems 截止时间&#xff1a; 提交截止日期:2024年11月15日 目标及范围&#xff1a; 感兴趣的主题包括但不限于&#xff1a; 先进的数据处理技术; 智能数据分析; 智能系统…

【芯智雲城】Nanya车规DRAM存储解决方案

一、车规级芯片的特点&#xff1a; 汽车电子零部件的关键因素是以下两点&#xff1a; 1、可靠性&#xff08;Reliability&#xff09;&#xff1a;要求部件必须能够承受日常使用的严酷和极端的温度、湿度、机械振动、冲击及车辆的复杂电气和电磁环境。 AEC-Q100对汽车零件工…

ARMv7/v8m GCC Compilation

00-Guide01-Toolchains02-GNU binutils03-ELF file04-Compilation process05-CFLAGS options06- Linker Scripts07 -Link Options08-Map file09-Static and dynamic lib10-Secureboot and image11-Builtin functions12-Function Attributes

聚合数字力量,数字产业集团构建产业互联新平台!

在数字经济蓬勃发展的今天&#xff0c;数字产业集团正以其强大的聚合力&#xff0c;引领着一场前所未有的产业互联革命。近日&#xff0c;中国信息协会产业互联网分会发布的《中国产业互联网平台数据地图》显示&#xff0c;全国已有超过1000家产业互联网平台企业&#xff0c;覆…

Kubernetes简介与部署+Pod管理与优化

一、简介 1.基础信息 在Docker 作为高级容器引擎快速发展的同时&#xff0c;在Google内部&#xff0c;容器技术已经应用了很多年Borg系统运行管理着成干上万的容器应用。Kubernetes项目来源于Borg&#xff0c;可以说是集结了Borg设计思想的精华&#xff0c;并且吸收了Borg系统…

易泊车牌识别在 4S 店的应用

在当今数字化时代&#xff0c;车牌识别技术正逐渐成为各个行业提高效率和服务质量的重要工具。其中&#xff0c;易泊车牌识别系统在 4S 店中发挥着重要作用。 一、快速车辆登记 当客户驾车来到 4S 店时&#xff0c;易泊车牌识别系统能够迅速识别车牌号码&#xff0c;自动将车辆…

GPT-SOVIT模型部署指南

一、模型介绍 强大的小样本语音转换和文本转语音 WebUI。 具有以下特征&#xff1a; 零样本 TTS&#xff1a; 输入 5 秒的声音样本并体验即时文本到语音的转换。少量样本 TTS&#xff1a; 仅使用 1 分钟的训练数据对模型进行微调&#xff0c;以提高语音相似度和真实感。跨语…

历时一个多月,搭建了一款培训考试小程序系统

前不久&#xff0c;一位在机构单位工作的朋友联系到我&#xff0c;说他们需要搭建一款内部培训考试系统&#xff0c;是关于安全知识学习与考试的。 此处省略好多张聊天页...... 为此&#xff0c;针对用户的需求&#xff0c;在搭建前&#xff0c;我做了大量的竞品分析&#xff…

MediaPlayer视频播放流程

MediaPlayer视频播放流程(基于Android8.0) 1. MediaPlayer源码分析 1.0 public class MediaPlayer extends PlayerBase implements SubtitleController.Listener, VolumeAutomation, AudioRoutingMediaPayer继承自PlayerBase类&#xff0c;分别实现了SubtitleController Volume…

带外管理卡虚拟控制台连接总结--持续更新

为避免维护服务器、小型机为连接虚拟控制台&#xff0c;采用的办法不对而导致浪费时间&#xff0c;特做以下总结&#xff1a; ##1、DELL PowerEdge R510 idrac 6(intergrated dell remote access contoller 6) server 2003 R2 SP2 用chomre 版本 47.0.2526.80 m打开https://…

C++:thread | condition_variable|mutex

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 引言thread创建线程传递参数给线程函数 mutexmutex常见用法 condition_variable&#xff1a;条件变量生产消费模型 引言 相信大家在Linux系统编程中都接触过线程创建和退出的相关系统调用&#xff0…

【数据结构与算法】简单聊聊图数据的存储

文章目录 1. 邻接矩阵&#xff08;Adjacency Matrix&#xff09;2. 邻接表&#xff08;Adjacency List&#xff09;3. 邻接多重表4. 十字链表5. 图数据库&#xff08;Graph Database&#xff09; 存储图数据的方法主要有几种&#xff0c;每种方法都有其特定的应用场景和优缺点。…