首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Spring Boot中将自定义AbstractHealthIndicator设置为不敏感,以便为/health端点显示?

在Spring Boot中,可以通过继承AbstractHealthIndicator类来自定义健康指示器,并将其设置为不敏感,以便在/health端点显示。

要将自定义的AbstractHealthIndicator设置为不敏感,可以按照以下步骤进行操作:

  1. 创建一个类,继承AbstractHealthIndicator,并实现其抽象方法。
代码语言:java
复制
import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health.Builder;
import org.springframework.stereotype.Component;

@Component
public class CustomHealthIndicator extends AbstractHealthIndicator {

    @Override
    protected void doHealthCheck(Builder builder) throws Exception {
        // 在这里实现自定义的健康检查逻辑
        // 设置健康状态,可以使用builder.up()表示健康,builder.down()表示不健康
        // 设置其他健康指标,如details、status等
        builder.up().withDetail("custom", "Custom Health Check");
    }
}
  1. 在应用程序的配置文件中,将自定义的AbstractHealthIndicator设置为不敏感。
代码语言:properties
复制
management.endpoint.health.show-details=never

或者在application.yml中:

代码语言:yaml
复制
management:
  endpoint:
    health:
      show-details: never

通过将show-details属性设置为never,可以确保/health端点不显示详细信息,包括自定义的AbstractHealthIndicator。

  1. 启动应用程序,并访问/health端点,即可看到自定义的AbstractHealthIndicator的健康状态。
代码语言:txt
复制
GET /health

{
  "status": "UP",
  "details": {
    "custom": "Custom Health Check"
  }
}

在这个例子中,我们创建了一个名为CustomHealthIndicator的自定义健康指示器,并将其设置为健康状态。在访问/health端点时,将显示自定义的健康指示器的状态。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

聊聊springboot项目如何实现自定义actuator端点

下面就列举一下几种常用的自定义端点 02 自定义端点 自定义前置条件,在pom.xml引入 org.springframework.boot...自定义health 当内置的health端点信息不满足用来判断我们项目是否健康时,我们可以自定义health 通过实现org.springframework.boot.actuate.health.HealthIndicator...().nextInt(5); } } 或者通过继承org.springframework.boot.actuate.health.AbstractHealthIndicator,形如 @Component...//ip:port/actuator/health进行查看,形如下 从图片我们可以看出,我们自定义health端点信息,如果@Component指定name,形如CustomHealthIndicator...,更详细的端点介绍可以查看官网,链接如下 https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator

79930

聊聊springboot项目如何实现自定义actuator端点

下面就列举一下几种常用的自定义端点 自定义端点 自定义前置条件,在pom.xml引入 org.springframework.boot...自定义health 当内置的health端点信息不满足用来判断我们项目是否健康时,我们可以自定义health 通过实现org.springframework.boot.actuate.health.HealthIndicator...().nextInt(5); } } 或者通过继承org.springframework.boot.actuate.health.AbstractHealthIndicator,形如 @Component...@Component指定name,形如CustomHealthIndicator ,默认是取custom作为自定义端点对象 2、自定义info 我们可以通过实现org.springframework.boot.actuate.info.InfoContributor...,更详细的端点介绍可以查看官网,链接如下 https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator

69000

聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!

默认暴露的两个端点/actuator/health和 /actuator/info 四、端点暴露配置 我们可以通过以下配置,来配置通过JMX 和 HTTP 暴露的端点。...五、重要端点解析 5.1 /health端点 /health端点会聚合你程序的健康指标,来检查程序的健康情况。.../health端点有很多自动配置的健康指示器:redis、rabbitmq、db等组件。当你的项目有依赖对应组件的时候,这些健康指示器就会被自动装配,继而采集对应的信息。...⭐自定义 Health Indicator 当然你也可以自定义一个Health Indicator,只需要实现HealthIndicator 接口或者继承AbstractHealthIndicator...(不是特别必要的话,这个端点不用开) 六、整合Spring Security 对端点进行安全校验 由于端点的信息和产生的交互都是非常敏感的,必须防止未经授权的外部访问。

1.5K60

Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!

默认暴露的两个端点 /actuator/health和 /actuator/info 四、端点暴露配置 我们可以通过以下配置,来配置通过JMX 和 HTTP 暴露的端点。...端点公开的应用健康信息取决于: management.endpoint.health.show-details=always 该属性可以使用以下值之一进行配置: 展示详细信息,up或者down的状态,.../health端点有很多自动配置的健康指示器:redis、rabbitmq、db等组件。当你的项目有依赖对应组件的时候,这些健康指示器就会被自动装配,继而采集对应的信息。...Health Indicator 当然你也可以自定义一个Health Indicator,只需要实现 HealthIndicator 接口或者继承 AbstractHealthIndicator类。...(不是特别必要的话,这个端点不用开) 六、整合Spring Security 对端点进行安全校验 由于端点的信息和产生的交互都是非常敏感的,必须防止未经授权的外部访问。

8K22

牛逼的Spring Boot 服务监控!!

默认暴露的两个端点 /actuator/health和 /actuator/info 四、端点暴露配置 我们可以通过以下配置,来配置通过JMX 和 HTTP 暴露的端点。...端点公开的应用健康信息取决于: management.endpoint.health.show-details=always 该属性可以使用以下值之一进行配置: 展示详细信息,up或者down的状态,.../health端点有很多自动配置的健康指示器:redis、rabbitmq、db等组件。当你的项目有依赖对应组件的时候,这些健康指示器就会被自动装配,继而采集对应的信息。...Health Indicator 当然你也可以自定义一个Health Indicator,只需要实现 HealthIndicator 接口或者继承 AbstractHealthIndicator类。...(不是特别必要的话,这个端点不用开) 六、整合Spring Security 对端点进行安全校验 由于端点的信息和产生的交互都是非常敏感的,必须防止未经授权的外部访问。

3.9K20

spring-boot-actuator中health的工作原理解析

前言 最近在一个webflux项目中使用spring-boot-actuator提供的健康检查端点时出了点问题,故对spring-boot-actuator的项目构造,工作原理进行了全面的梳理,标题之所以写明...health的工作原理,是因为spring-boot-actuator着实是个大工程,除了提供health端点,还包含了env,log,dump等诸多功能,下面会侧重health健康检查部分,详细探索下...健康检查实现 在spring-boot-actuator中,定义了@Endpoint注解,用以声明一个actuator端点health端点也是一样,通过@Endpoint(id="health")暴露了...首先自定义指示器继承AbstractHealthIndicator类,实现doHealthCheck方法,然后定义自定义指示器的配置类继承CompositeHealthIndicatorConfiguration...builder.up(); } } health其他使用细节 除了上面提到的健康检查不只/actuator/health端点,还能指定组件检查外,还提供了很多可以通过配置控制的特性,指示器的开关

1.3K30

面试官:SpringBoot 服务监控怎么做?线程,JVM堆信息怎么收集?

什么是 Spring Boot Actuator Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理 Spring Boot...Actuator 2.x 中的默认端点增加了/actuator前缀。默认暴露的两个端点/actuator/health和 /actuator/info。.../health端点有很多自动配置的健康指示器: redis、rabbitmq、db 等组件。当你的项目有依赖对应组件的时候,这些健康指示器就会被自动装配,继而采集对应的信息。...自定义 Health Indicator 当然你也可以自定义一个Health Indicator,只需要实现HealthIndicator 接口或者继承AbstractHealthIndicator...(不是特别必要的话,这个端点不用开) 整合 Spring Security 对端点进行安全校验 由于端点的信息和产生的交互都是非常敏感的,必须防止未经授权的外部访问。

85520

树义带你学 Prometheus(六):Spring Boot Actuator 实现应用监控

常用端点介绍 Spring Boot Actuator 提供了 Endpoints(端点)给外部来与应用程序进行访问和交互。 例如 /health 端点提供了关于应用健康情况的一些基础信息。...端点公开的应用健康信息取决于参数 management.endpoint.health.show-details,该属性值可选项: 属性值 描述 never 展示详细信息,up 或者 down 的状态...除了使用自动引入的健康指示器之外,我们也可以自定义一个 Health Indicator,只需要实现 HealthIndicator 接口或者继承 AbstractHealthIndicator 类。...; } } 我们重启应用并访问地址:localhost:8080/actuator/health,我们可以看到自定义的健康信息。 ?...shutdown端点 这个端点属于操作控制类端点,可以优雅关闭 Spring Boot 应用。

1.5K20

Spring学习笔记(二十九)——SpringBoot Actuator指标监控

最常使用的端点 最常用的Endpoint * Health:监控状况 * Metrics:运行时指标 * Loggers:日志记录 2、Health Endpoint 健康检查端点,我们一般用于在云平台...在开发中,如果需要自己定义指标端点用于监控某一项功能或者模块,我们就可以使用自己定制 Endpoint端点,来达到自定义数据统计和指标监控的效果。...定制 Health 信息 yml配置显示详细信息 management: health: enabled: true show-details: always #总是显示详细信息...可显示每个模块的状态信息 自定义健康组件 MyComHealthIndicator.java MyComHealthIndicator其中HealthIndicator是固定写法,必须要有,myCom...是该健康组件的名字 import org.springframework.boot.actuate.health.AbstractHealthIndicator; import org.springframework.boot.actuate.health.Health

78410

Spring Boot Actuator详解与深入应用(一):Actuator 1.x

本文将会介绍Spring Boot Actuator 1.x 包括其中的端点(HTTP端点)、配置管理以及扩展和自定义端点。...,默认情况下不敏感 /metrics:显示当前应用程序的“指标”信息,它默认也很敏感 /trace:显示跟踪信息(默认情况下是最后几个HTTP请求) 有些端点默认并不会被开启,/shutdown。...端点 /health端点用于监控运行的服务实例状态,当服务实例下线或者因为其他的原因变得异常(DB连接上,磁盘缺少空间)时,将会及时通知运维人员。...另外两个方法,用于设置是否开启和是否敏感端点。...我们既可以使用内置的端点/health,/info等),可以在这些端点的基础进行扩展和定制,还可以自定义全新的端点,在使用方式上显得非常灵活。

1.4K20

Spring Boot 从入门到实践系列教程(5)- SpringBoot执行器

我们将学习如何在Spring Boot 1.x中使用,配置和扩展此监视工具。然后,我们将讨论如何使用Boot 2.x和WebFlux利用反应式编程模型来做同样的事情。...以下是Boot提供的一些最常见的端点: / health - 显示应用程序运行状况信息(通过未经身份验证的连接访问时的简单“状态”或经过身份验证时的完整消息详细信息); 它默认不敏感 / info -显示任意应用程序信息...[要定制的属性] 有三个属性: id -通过HTTP访问此端点 enabled - 如果true,则可以访问,否则不能访问 敏感 - 如果是,则需要授权通过HTTP显示关键信息 例如,添加以下属性将自定义...HealthIndicator返回的一些信息本质上是敏感的 - 但我们可以配置endpoints.health.sensitive = false来公开更详细的信息,磁盘空间,消息代理连接,自定义检查等...与Spring Boot 1.x不同,端点。。敏感标志已被删除。要隐藏完整的健康报告,我们可以利用新的management.endpoint.health.show-详细信息。

1.2K20

spring boot springcloud(内网vue项目搭建)

目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Spring...比如,我们访问 /actuator/health 可以得到下面的信息: { "status": "UP" } Spring Boot启动控制台输出 Actuator端点信息 UP 表示当前应用处于健康状态...增加下面的配置可以让一些健康信息的详情也显示出来: management.endpoint.health.show-details=ALWAYS 再次访问 /actuator/health,就可以得到健康状态的详细信息数据...自定义 actuator 端点 我们需要自定义一些规则来判断应用的状态是否健康,可以采用自定义端点的方式来满足多样性的需求。...自定义全新的端点很简单,通过 @Endpoint 注解就可以实现。代码如下所示。

1.5K30
领券