【Spring实战】23 Spring Actuator 常用的自定义

文章目录

    • 1. 自定义健康指示器
    • 2. 自定义端点
    • 3. 自定义端点路径
    • 4. 自定义 Actuator 端点的访问权限
    • 5. 启动服务
    • 6. 访问自定义的 custom 端点
    • 总结

Spring Actuator 是 Spring 框架的一个模块,为开发人员提供了一套强大的监控和管理功能。上一篇 【Spring实战】22 Spring Actuator 入门 文章中 介绍了它的定义、功能、集成、配置以及一些常见的应用场景。 本文将介绍Spring Boot Actuator 的几种常见的自定义配置以供我们使用。

1. 自定义健康指示器

想要实现自定义健康指示器,我们可以实现 org.springframework.boot.actuate.health.HealthIndicator 接口,并覆盖 health() 方法。这样你可以创建自定义的健康指示器,并将其添加到应用程序中。

例子:

package com.cheney.demo.health;import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;@Component
public class CustomHealthIndicator implements HealthIndicator {@Overridepublic Health health() {// 自定义健康检查逻辑return Health.up().build();}
}

2. 自定义端点

想要实现自定义端点,我们可以创建一个类,并且去实现 org.springframework.boot.actuate.endpoint.annotation.Endpoint 接口。使用 @Endpoint 注解标记这个类。

例子:

package com.cheney.demo.health;import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.stereotype.Component;@Component
@Endpoint(id = "custom")
public class CustomEndpoint {@ReadOperationpublic String customEndpoint() {// 自定义端点处理return "自定义端点的处理";}
}

3. 自定义端点路径

想要自定义端点路径,我们可以在配置文件中,使用 management.endpoints.web.base-path 属性来自定义端点的基础路径。

例子:

management.endpoints.web.base-path=/cheney-actuator

然后,你的自定义端点将在 /cheney-actuator 下可用。

4. 自定义 Actuator 端点的访问权限

想要自定义 Actuator 端点的访问权限,我们可以使用 management.endpoints.web.exposure.includemanagement.endpoints.web.exposure.exclude 属性来控制哪些端点对外暴露。这可以用于定制端点的访问权限。

management.endpoints.web.exposure.include=health,info,metrics,custom

在上述示例中,custom 是你自定义的端点 ID。

5. 启动服务

在这里插入图片描述

6. 访问自定义的 custom 端点

http://localhost:8080/cheney-actuator/custom

在这里插入图片描述

总结

这些是一些常见的自定义 Spring Boot Actuator 的方式。你可以根据实际需求选择合适的方式,以满足你的应用程序监控和管理的需求。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库——SQL注入攻击

【实验内容及要求】 一、内容:掌握SQL注入攻击的原理,掌握基本SQL注入攻击的方法,掌握防SQL注入攻击的基本措施。 二、要求: 1. DVWA环境配置 DVWA(Damn Vulnerable Web Application)是一个用来进行安全…

【2023 CSIG垂直领域大模型】大模型时代,如何完成IDP智能文档处理领域的OCR大一统?

目录 一、像素级OCR统一模型:UPOCR1.1、为什么提出UPOCR?1.2、UPOCR是什么?1.2.1、Unified Paradigm 统一范式1.2.2、Unified Architecture统一架构1.2.3、Unified Training Strategy 统一训练策略 1.3、UPOCR效果如何? 二、OCR大一统模型前…

Linux第10步_通过终端挂载和卸载U盘

学习完“通过终端查看U盘文件”后,我们需要接着学习“通过终端挂载和卸载U盘”。主要是挂载U盘,它的用处很大,目的是通过命令来访问U盘。由于U盘的名字有很多种,为了便于访问,我们把将U盘的第一分区挂载到udisk目录下&…

机器学习 - 决策树

场景 之前有说过k近邻算法,k近邻算法是根据寻找最相似特征的邻居来解决分类问题。k近邻算法存在的问题是:不支持自我纠错,无法呈现数据格式,且吃性能。k近邻算法的决策过程并不可视化。对缺失数据的样本处理很不友好,…

【代码随想录】刷题笔记Day46

前言 刚考完自辩,Chat回答举例什么的真方便。早上做组会PPT去了,火速来刷题! 139. 单词拆分 - 力扣(LeetCode) 单词是物品,字符串s是背包,单词能否组成字符串s,就是问物品能不能把…

2023 波卡年度报告选读:Polkadot SDK 与开发者社区

原文:https://dashboards.data.paritytech.io/reports/2023/index.html#section6 编译:OneBlock 编者注:Parity 数据团队发布的 2023 年 Polkadot 年度数据报告,对推动生态系统的关键数据进行了深入分析。报告全文较长&#xff…

Centos服务器安装Certbot以webroot的方式定时申请SSL免费证书

最近发现原先免费一年的SSL证书都改为3个月的有效期了,原先一年操作一次还能接受,现在3个月就要手动续期整的太慢烦了,还是让程序自动给处理下吧, 安装 Certbot yum install epel-release -y yum install certbot -yEPEL是由 Fe…

【STM32】STM32学习笔记-ADC模数转换器(21)

00. 目录 文章目录 00. 目录01. ADC简介02. ADC主要特征03. 逐次逼近型ADC04. ADC功能描述05. ADC基本结构06. 输入通道07. 转换模式08. 触发控制09. 数据对齐10. 转换时间11. 校准12. 硬件电路13. 附录 01. ADC简介 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F1…

线程池的核心参数

七大参数 corePoolSize 核心线程数目 - 池中会保留的最多线程数 maximumPoolSize 最大线程数目 - 核心线程救急线程的最大数目 keepAliveTime 生存时间 - 救急线程的生存时间,生存时间内没有新任务,此线程资源会释放 unit 时间单位 - 救急线程的生存时…

通过cpolar在公网访问本地网站

通过cpolar可以轻松将本地网址映射到公网进行访问,下面简要介绍一下实现步骤。 目录 一、cpolar下载 二、安装 三、使用 3.1 登录 3.2 创建隧道 一、cpolar下载 cpolar官网地址:cpolar - secure introspectable tunnels to localhost 通过QQ邮箱…

2023 hnust 湖南科技大学 大四上 计算机图形图像技术 课程 期末考试 复习资料

计算机图形图像技术复习资料 前言 改编自:https://blog.csdn.net/Liu_Xin233/article/details/135232531★重点,※补充github 考试题型 简述题(10分4题,共40分) 第1章的基本内容三维观察流水线中的基本概念与理解三…

AI 提示词设计指南-图片

《AI提示词设计指南》是一位互联网行业自学者的精心之作,旨在探索并解析AI提示工程中的关键元素——提示词的设计。如果您对于如何让人工智能系统更智能地与用户交互充满好奇,那么这本指南将为您打开知识的大门。 本指南深入研究了AI提示词的设计原则&a…