Spring 云 - 配置客户端减慢了指标/健康

Spring Cloud - Config Client slows down metric /health

我在 Spring Boot + Spring Cloud 项目中使用 ConfigServer。我曾经监控端点 /health,但由于 ConfigClient 在每个请求中询问 ConfigServer,因此指标“/health”的调用非常慢。

这是因为对于 ConfigServer 的每个请求,这个请求实际上调用了 BitBucket –> 所以整个请求链相当 long/slow.

有没有办法禁用对 ConfigServer 是否可用的检查?我想单独监控这个。

最佳 星期五

目前没有。您多久检查一次健康状况?您可以提交一个问题来获得一个 属性 来禁用健康检查。

您可以通过扩展 ConfigServerHealthIndicator 并覆盖 doHealthCheck 来解决它。

做类似的事情:

@Bean
public ConfigServerHealthIndicator configServerHealthIndicator(
        ConfigServicePropertySourceLocator locator) {
    return new MyEmptyConfigServerHealthIndicator(locator);
}

为了解决问题,需要在客户端应用程序中进行以下更改:

需要更改 build.gradle 文件

中的依赖项

编译("org.springframework.cloud:spring-cloud-config-client:1.0.4.RELEASE")

在 bootstrap.yml 中为客户端应用程序添加以下代码

健康: 配置: 启用:假