SpringBoot提供了一种禁用健康检查端点的方法,如下所示
management.health.mongo.enabled=false有没有一种方法可以禁用我通过实现HealthIndicator接口创建的自定义健康检查端点?
发布于 2020-07-27 14:50:37
以芒果健康指标为例:
它在类中定义:org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration (参见源代码)
并且看起来像一个具有自定义条件的常规配置:
@ConditionalOnEnabledHealthIndicator("mongo")这是一个内部弹簧引导执行器的注释,它基本上是一个自定义条件,
由于您的自定义健康检查本身是一个bean,所以只要有一个属性,用这个条件(@ConditionalOnEnabledHealthIndicator("whatever"))注册它就不会选择您的健康检查:
management.health.whatever.enabled=false如果您希望使用不符合此标准的自定义属性,则可以像这里的其他人建议的那样使用@ConditionalOnProperty。
发布于 2020-07-27 14:42:07
您能提供如何实现自定义端点的代码片段吗?也许@ConditionalOnProperty可以像@Seb建议的那样提供帮助。看看这个:https://stackoverflow.com/a/26403131/4875624
https://stackoverflow.com/questions/63117112
复制相似问题