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
这在我们重新启动应用程序时有效。不重启也能用吗?
我创建了一个自定义 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
这在我们重新启动应用程序时有效。不重启也能用吗?