Meine Spring-Boot-Anwendung, die verbunden wurdeWenn ein Spring Cloud Config-Server extern geladene Eigenschaften abruft, wird plötzlich keine Verbindung mit dem Konfigurationsserver hergestellt. Ich habe viele Änderungen vorgenommen und bin mir nicht sicher, welches zu diesem Problem führen könnte.
Ich habe die Bootstrap.yml-Datei in meiner Spring-Boot-Anwendung verifiziert, die folgende Konfiguration ist vorhanden und der Spring Cloud-Konfigurationsserver wird an diesem Ort ausgeführt
Frühling: Anwendung: Name: abc Wolke: Konfiguration: uri: http://localhost:8888/
Ich kann sehen, dass der Konfigurationsserver im 8888-Port läuft. Validierung durch Ausführen des Endpunkts "env" für diese URL
Ich kann die abc.yml, abc.properties Dateien auf dem Config Server sehen
Frage: Wie kann ich verfolgen, wo das Problem liegt?
Antworten:
1 für die Antwort № 1Es gab eine Umgebungsvariable "spring.application.name", die zwangsweise mit einem Wert "xyz" von jemandem gesetzt wurde, dessen Wert sich von dem Anwendungsnamen unterschied, den ich in meinem bootstrap.yml erwähnt hatte
Da Umgebungsvariablen die Eigenschaftsdateiwerte überschreiben, suchte meine Spring-Boot-Anwendung nach xyz.yml oder xyz.properties
Nachdem ich die Umgebungsvariable entfernt hatte, funktionierten die Dinge gut.