2016-03-20 6 views
4

Я использую Spring Cloud Config Server, подключенный к серверу Eureka с репозиторием BitBucket git. Я обнаружил под отладчиком, что org.eclipse.jgit.api.PullCommand#call вызывается через планировщик каждый раз, когда Config Server обновляет его статус с помощью Eureka. Кроме того, он вызывается каждый раз, когда подключенные службы запрашивают обновленную конфигурацию, и даже каждый раз, когда конечная точка /health запрашивается на Spring Cloud Config Server или на подключенном клиенте.Spring Cloud Config Server: настроить промежуток отнимания git

Я считаю, что это большие накладные расходы с точки зрения времени отклика HTTP, но и с точки зрения исходящего трафика.

Есть ли способ обновлять локально клонированный репозиторий реже?

P.S. Я знаю, что есть File System Backend, или я могу указать Config Server в локально клонированный локальный (т. Е. file:///) репозиторий. Но мне интересно, есть ли такая функциональность из коробки.

ответ

3

Вы можете отключить индикатор работоспособности на сервере конфигурации, используя spring.cloud.config.server.health.enabled=false и health.config.enabled=false на клиенте конфигурации. Запросы на конфигурационный сервер всегда клонируются, поэтому вам нужно отключить или отключить проверку работоспособности.

+1

Spencergibb, исправьте меня, если я ошибаюсь, но в этом случае отключение или проблема с подключением git-провайдера приведет к недоступности сервера конфигурации (то есть он не сможет предоставить конфигурацию для служб) –

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