Spring启动禁用Custom HealthIndicator

问题描述 投票:1回答:2

我已经创建了一个自定义的HealthIndicator,我想在生产中禁用它,直到我们完全上线。我知道有一个属性可以禁用默认的健康指标(management.health.defaults.enabled = false),但不能用于自定义HealthIndicators。

有什么办法可以在应用程序属性配置级别暂时关闭My Custom HealthIndicator吗?

spring spring-boot spring-boot-actuator
2个回答
3
投票

你的健康指标豆,

@ConditionalOnProperty(value='health.indicator.enabled')
@Bean 
class MyHealthIndicator {
}

在application.properties文件中,

health.indicator.enabled=true/false

希望这可以帮助 !


1
投票

您可以在不使用自定义属性的情况下使用Spring Boot的机制。首先在类上添加注释:

@ConditionalOnEnabledHealthIndicator("your-health")

您现在可以使用Spring Boot建议属性禁用自己的运行状况指示器:

management.health.your-health.enabled=false

它具有相同的效果,但它允许您将启用和禁用的健康指示器组合在一起。

© www.soinside.com 2019 - 2024. All rights reserved.