Heim  >  Artikel  >  Java  >  Wie Springboot Docker-Compose verwendet, um eine dynamische Konfiguration zu implementieren

Wie Springboot Docker-Compose verwendet, um eine dynamische Konfiguration zu implementieren

WBOY
WBOYnach vorne
2023-05-18 19:55:04828Durchsuche

Verwenden Sie Docker-Compose, um eine dynamische Konfiguration zu implementieren.

Beim Packen von Springboot-Anwendungen hoffen wir, dass die Konfiguration in application.property oder yml geändert werden kann, wenn das Projekt gestartet wird, und nicht beim Packen des Docker-Images Später kann diese Anforderung durch die von yml bereitgestellte Umgebungsvariablenfunktion realisiert werden.

In der yml-Datei kann der Wert der Systemumgebungsvariablen über ${Envirment_variable} abgerufen werden Variable kann in der Docker-Compose-Datei konfiguriert werden, sodass beim Starten des Docker-Images die Konfiguration in der Anwendung durch die in Docker-Compose angegebenen Variablen definiert wird.

Zum Beispiel

Meine Anwendung integriert Cas Single Sign-On, aber die Serveradresse dieses Single Sign-Ons ist unsicher

Sie können also so in die Konfigurationsdatei schreiben

Wie Springboot Docker-Compose verwendet, um eine dynamische Konfiguration zu implementieren

Der Wert in cas.server .url hier ist von Rufen Sie die Systemumgebungsvariable CAS_SERVER ab. Wenn die Umgebungsvariable im System nicht abgerufen wird, verwenden Sie die Adresse https://sophon15:8393.

Konfiguration in Docker-Compose

Wie Springboot Docker-Compose verwendet, um eine dynamische Konfiguration zu implementieren

Das reicht aus ;

Lassen Sie mich Ihnen übrigens erklären, wie Sie den Systemhost in Docker-Compose konfigurieren. Hier ist die Hostadresse. Konfigurieren Sie sie einfach im Attribut extra_hosts von Docker-Compose. Wie im Bild gezeigt

Das obige ist der detaillierte Inhalt vonWie Springboot Docker-Compose verwendet, um eine dynamische Konfiguration zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen