Hintergrund Kürzlich fragten mich einige Freunde, die neu bei Docker sind, ob sie Parameter dynamisch über Szenario Angenommen, es gibt ein Springboot-Projekt mit einem Datenbankkonfigurationselement darin, aber es gibt mehrere Datenbank-IPs in verschiedenen Datenbanktestumgebungen (DEV\SIT\UAT). Wenn Sie dasselbe Springboot-Projektimage verwenden möchten, können Sie die Datenbankkonfiguration jederzeit ändern. Kurz gesagt, die Datenbankkonfiguration Ihrer Springboot-Anwendung sollte extern übergeben und nicht fest codiert werden. In der Springboot-Anwendung gibt es eine Datenbankkonfiguration wie folgt: spring.datasource.url = jdbc:mysql://192.168.0.11:3306/db?useUnicode=true&characterEncoding=utf8 #Datenbankbenutzernamen konfigurieren spring.datasource.username = sa #Datenbankkennwort konfigurieren spring.datasource.password = sa Lösung Verwenden Sie Als nächstes ersetzen wir die Datenbankkonfiguration durch einen spEL-Ausdruck in der Springboot-Konfigurationsdatei #Datenbanklink konfigurieren spring.datasource.url = jdbc:mysql://${DB_HOST}:${DB_PORT}/${DB_NAME}?useUnicode=true&characterEncoding=utf8 #Datenbankbenutzernamen konfigurieren spring.datasource.username = ${DB_USER} #Datenbankkennwort konfigurieren spring.datasource.password = ${DB_PASSWORD} Konfigurieren Sie unsere Datenbankparameter in Version: '3' Leistungen: Webseite: Neustart: immer hängt ab von: -db Bild: Springboot-App-Bild bauen: . Häfen: 8080: 8080 Umfeld: – DB_HOST=192.168.0.11 – DB_PORT=3306 – DB_USER=root - DB_PASSWORD=123456 – DB_NAME=db Netzwerke: - Kreditfazilität-Net einsetzen: Modus: repliziert Replikate: 3 Neustartrichtlinie: Bedingung: bei Fehler Verzögerung: 5s Max_Versuche: 3 Konfiguration aktualisieren: Parallelität: 1 Verzögerung: 10s Auf diese Weise kann unsere Springboot-Anwendung die Datenbankkonfiguration beim Starten des Containerdienstes dynamisch abrufen Dies ist das Ende dieses Artikels darüber, wie Docker Parameter dynamisch an Springboot-Projekte übergibt. Weitere Informationen zur dynamischen Parameterübergabe von Docker Springboot finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Ein kurzer Vortrag über berechnete Eigenschaften und das Abhören von Eigenschaften in Vue
>>: Detaillierte Erläuterung der MySQL-Datenzeilen und des Zeilenüberlaufmechanismus
Code kopieren Der Code lautet wie folgt: <meta...
Griechische Buchstaben sind eine sehr häufig verw...
Mit DOSBox können Sie DOS unter Windows simuliere...
Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
1. Mehrere Aufrufe eines einzelnen Pfeils Sobald ...
Rand paralleler Boxen (Überlappung doppelter Ränd...
1. Die erste Methode besteht darin, den Befehl un...
Detaillierte Erklärung der tinyMCE-Verwendung Ini...
Ich habe vor einiger Zeit ein Projekt entwickelt....
Inhaltsverzeichnis Verwenden bedingter Typen in g...
Die Einrichtung eines MySQL-Index ist für den eff...
Normalerweise besuche ich gerne die Sonderseiten ...
Like bedeutet auf Chinesisch „wie“, aber wenn es ...
Vorwort In diesem Artikel wird erläutert, wie Sie...