2015-05-14 3 views
5

Я использую ConfigServer в моем проекте Spring Boot + Spring Cloud. Я использовал для мониторинга конечной точки/работоспособности, но поскольку ConfigClient запрашивает ConfigServer в каждом запросе, вызов метрики «/ здоровье» происходит довольно медленно.Spring Cloud - Config Client замедляет метрику/здоровье

Это связано с тем, что для каждого запроса к ConfigServer этот фактически называет BitBucket ->, поэтому целая цепочка запросов довольно длинная/медленная.

Есть ли способ отключить проверку наличия ConfigServer? Я хотел бы следить за этим отдельно.

Лучшие Пт

ответ

3

Не в данный момент. Как часто вы проверяете здоровье? Вы можете отправить проблему, чтобы иметь свойство, которое отключает проверку работоспособности.

Вы можете обойти его, расширив ConfigServerHealthIndicator и переопределив doHealthCheck.

сделать что-то вроде:

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

Ok спасибо, что я буду создавать запрос функции для этого. – Fritz

+0

Добавлен запрос функции здесь: https://github.com/spring-cloud/spring-cloud-config/issues/159 – Fritz

1

Для того, чтобы решить проблему нужно сделать ниже изменений в клиентском приложении:

нужно изменить зависимость в build.gradle файле

компиляции (» org.springframework.cloud:spring-cloud-config-client:1.0.4.RELEASE ")

Добавить ниже кусок кода в bootstrap.yml для приложения-клиента

здоровья: конфигурация: включено: ложные

Смежные вопросы