Spring 启动禁用自定义 HealthIndicator

Spring boot disable Custom HealthIndicator

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

有什么方法可以暂时关闭应用程序 属性 配置级别中的 MyCustomHealthIndicator 吗?

你的健康指标bean,

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

在您的 application.properties 文件中,

health.indicator.enabled=true/false

希望对您有所帮助!

您可以在不使用自定义属性的情况下使用 Spring 引导机制。首先在 class:

上添加注释
@ConditionalOnEnabledHealthIndicator("your-health")

您现在可以使用 Spring 引导建议 属性:

来禁用您自己的健康指示器
management.health.your-health.enabled=false

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

@ConditionalOnEnabledHealthIndicator("your-health")

您现在可以使用 Spring 引导建议 属性:

来禁用您自己的健康指示器
management.health.your-health.enabled=false

这在我们重新启动应用程序时有效。不重启也能用吗?