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.
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
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
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!