如何在 spring boot + cloud 中禁用 refreshScope 健康指示器?
Posted
技术标签:
【中文标题】如何在 spring boot + cloud 中禁用 refreshScope 健康指示器?【英文标题】:How can I disable the refreshScope health indicator in spring boot + cloud? 【发布时间】:2018-03-28 05:36:08 【问题描述】:我已使用 health.config.enabled=false
禁用了配置服务器运行状况指示器,但这并没有禁用 refreshScope 运行状况指示器。
【问题讨论】:
【参考方案1】:用途:
management.health.refresh.enabled=false
【讨论】:
谢谢,我尝试了 refreshScope 的所有排列,但它只是“刷新”。【参考方案2】:您需要创建一个RefreshScopeHealthIndicator
的bean 并覆盖doHealthCheck
方法以不抛出异常。代码 sn-p 是 Kotlin,但你会明白的。
@Component
class CustomHealthIndicator(
private val scope: ObjectProvider<RefreshScope>,
private val rebinder: ConfigurationPropertiesRebinder
): RefreshScopeHealthIndicator(scope, rebinder)
override fun doHealthCheck(builder: Health.Builder)
builder.up()
【讨论】:
以上是关于如何在 spring boot + cloud 中禁用 refreshScope 健康指示器?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Cloud Foundry 使用 Spring Boot 外部化配置
Spring Boot && Spring Cloud系列在spring-data-Redis中如何使用切换库
和spring cloud/boot 学习如何管理自己的组件
Cloud Spring Boot 如何使用 yml 文件中的属性