首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用自定义健康检查终结点

禁用自定义健康检查终结点
EN

Stack Overflow用户
提问于 2020-07-27 14:08:32
回答 2查看 3.9K关注 0票数 1

SpringBoot提供了一种禁用健康检查端点的方法,如下所示

代码语言:javascript
复制
management.health.mongo.enabled=false

有没有一种方法可以禁用我通过实现HealthIndicator接口创建的自定义健康检查端点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-27 14:50:37

以芒果健康指标为例:

它在类中定义:org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration (参见源代码)

并且看起来像一个具有自定义条件的常规配置:

代码语言:javascript
复制
@ConditionalOnEnabledHealthIndicator("mongo")

这是一个内部弹簧引导执行器的注释,它基本上是一个自定义条件,

由于您的自定义健康检查本身是一个bean,所以只要有一个属性,用这个条件(@ConditionalOnEnabledHealthIndicator("whatever"))注册它就不会选择您的健康检查:

代码语言:javascript
复制
management.health.whatever.enabled=false

如果您希望使用不符合此标准的自定义属性,则可以像这里的其他人建议的那样使用@ConditionalOnProperty

票数 2
EN

Stack Overflow用户

发布于 2020-07-27 14:42:07

您能提供如何实现自定义端点的代码片段吗?也许@ConditionalOnProperty可以像@Seb建议的那样提供帮助。看看这个:https://stackoverflow.com/a/26403131/4875624

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63117112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档