我已经创建了一个自定义的HealthIndicator,我想在生产中禁用它,直到我们完全上线。我知道有一个属性可以禁用默认的健康指标(management.health.defaults.enabled = false),但不能用于自定义HealthIndicators。
有什么办法可以在应用程序属性配置级别暂时关闭My Custom HealthIndicator吗?
你的健康指标豆,
@ConditionalOnProperty(value='health.indicator.enabled')
@Bean
class MyHealthIndicator {
}
在application.properties文件中,
health.indicator.enabled=true/false
希望这可以帮助 !
您可以在不使用自定义属性的情况下使用Spring Boot的机制。首先在类上添加注释:
@ConditionalOnEnabledHealthIndicator("your-health")
您现在可以使用Spring Boot建议属性禁用自己的运行状况指示器:
management.health.your-health.enabled=false
它具有相同的效果,但它允许您将启用和禁用的健康指示器组合在一起。