Я использую 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:///
) репозиторий. Но мне интересно, есть ли такая функциональность из коробки.
Spencergibb, исправьте меня, если я ошибаюсь, но в этом случае отключение или проблема с подключением git-провайдера приведет к недоступности сервера конфигурации (то есть он не сможет предоставить конфигурацию для служб) –