2016-07-25 14 views
0

Angenommen, ich habe info.name=bruce in Config Server A gespeichert, aber Server A hat noch nicht gestartet. Jetzt starte ich einen Client mit lokaler Konfiguration info.name=Neo. Anscheinend info.name ist gleich Neo für diesen Client. Ich denke info.name sollte mit bruce ersetzt werden, wenn ich Config-Server A starte, aber in Wirklichkeit info.name ist immer noch Neo.Spring Cloud Config: Wie wird die Konfiguration aktualisiert, nachdem der Client gestartet wurde?

Also meine Frage ist, wenn Client ohne Config-Server startet, wird es Konfiguration erneut abrufen, wenn Config-Server startet?

+0

Haben Sie sich mit RefreshScope angesehen? Http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_refresh_scope –

+0

Vielen Dank für Ihre Antwort. Ich habe es herausgefunden. Der Grund, warum sich die Konfiguration des Clients nicht ändert, ist, dass die lokale Konfiguration Vorrang vor den Remote-Funktionen hat. – Neo

Antwort

0

Ich habe es herausgefunden. Die lokale Konfiguration hat aufgrund des Fehlens des Konfigurationsservers Priorität für die Remote-Server (der Client lädt zuerst die lokale Konfiguration). Das Entfernen der info.name-Eigenschaft aus der Clientkonfiguration hat mein Problem gelöst.

Verwandte Themen