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
Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...
clip-path CSS-Eigenschaften verwenden Clipping, u...
Ich wollte schon immer etwas über Caching lernen....
Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...
Ich liebe das Programmieren, es macht mich glückl...
Wenn Sie React Router verstehen möchten, sollten ...
Inhaltsverzeichnis Sehen Sie sich dies an.$store....
Inhaltsverzeichnis 1. Einleitung 2. Rendern 3. Co...
Inhaltsverzeichnis Verpacken, Starten und Optimie...
Es handelt sich im Wesentlichen um ein allgemeine...
Unter Bezugnahme auf die Online-Informationen hab...
Nachdem die Anwendung in einen Container verpackt...
Inhaltsverzeichnis 1. Welche Inhalte müssen üblic...
Installieren Sie pymysql pip install pymysql 2|0V...
Während des jüngsten Entwicklungsprozesses handel...