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
Logo-Optimierung: 1. Das Logobild sollte so klein...
Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....
Ohne weitere Umschweife sind dies diese drei Meth...
Inhaltsverzeichnis Kein Schalter, keine komplexen...
1. Nach der Installation von MySQL 5.6 kann es ni...
Inhaltsverzeichnis Vorwort 1. unbekannt vs. belie...
Wissen Sie, welche Schriftarten in den Logo-Desig...
1. Wenn ffmpeg Videodateien überträgt, können die...
Inhaltsverzeichnis Erstellen einer global freigeg...
1. Hintergrund Im Allgemeinen verwenden wir für D...
Inhaltsverzeichnis Kettenanrufe Ein kleiner Koffe...
Hintergrund Wie wir alle wissen, müssen wir nach ...
Problembeschreibung Ich habe drei virtuelle Masch...
Vorwort Bei einem seit 4 Jahren laufenden Java EE...
Heute habe ich die MySQL-Datenbank erneut auf mei...