2016-03-20 13 views
4

Ich benutze den Spring Cloud Config Server, der mit dem BitBucket Git Repository mit Eureka Server verbunden ist. Ich habe unter Debugger festgestellt, dass org.eclipse.jgit.api.PullCommand#call über Scheduler jedes Mal aufgerufen wird, wenn Config Server seinen Status mit Eureka aktualisiert. Darüber hinaus wird es jedes Mal aufgerufen, wenn verbundene Dienste nach der aktualisierten Konfiguration suchen und jedes Mal, wenn der /health Endpunkt auf dem Spring Cloud Config Server oder auf dem verbundenen Client angefordert wird.Spring Cloud Config Server: konfiguriere git pull interval

Ich glaube, es ist ein großer Overhead in Bezug auf HTTP-Antwortzeit, aber auch in Bezug auf den ausgehenden Datenverkehr.

Gibt es eine Möglichkeit, lokal geklonte Repository seltener zu aktualisieren?

P.S. Ich weiß, dass es eine File System Backend gibt, oder ich kann Config Server in manuell geklonte lokale (d. H. file:///) Repository zeigen. Aber ich frage mich, ob es eine solche Funktionalität aus der Box gibt.

Antwort

3

Sie können die Statusanzeige auf dem Konfigurationsserver über spring.cloud.config.server.health.enabled=false und health.config.enabled=false auf dem Konfigurationsclient deaktivieren. Anfragen an den Config Server werden immer geklont, also müssen Sie Health Checks ablehnen oder deaktivieren.

+1

Spencergibb, Korrigieren Sie mich, wenn ich falsch liege, aber in diesem Fall würde ein Ausfall des Git-Providers oder ein Problem mit der Verbindung zur Nichtverfügbarkeit des Konfigurationsservers führen (d. H. Es wird keine Konfigurationen für die Dienste bereitstellen) –

Verwandte Themen