„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Datenbankverbindungseinstellungen in meiner Spring Boot-Anwendung mithilfe von Umgebungsvariablen oder Profilen dynamisch verwalten?

Wie kann ich Datenbankverbindungseinstellungen in meiner Spring Boot-Anwendung mithilfe von Umgebungsvariablen oder Profilen dynamisch verwalten?

Veröffentlicht am 22.12.2024
Durchsuche:810

How Can I Dynamically Manage Database Connection Settings in My Spring Boot Application Using Environment Variables or Profiles?

Verwenden von Umgebungsvariablen in Spring Boot Application.properties

In Spring Boot-Anwendungen kann es Situationen geben, in denen Sie Datenbankverbindungseinstellungen vornehmen müssen dynamisch über verschiedene Umgebungen hinweg, z. B. lokal, Test und Produktion. Ein Ansatz besteht darin, Umgebungsvariablen zu nutzen und sie in die Datei application.properties aufzunehmen.

Um Umgebungsvariablen für verschiedene Umgebungen einzurichten, befolgen Sie diese Schritte:

  • System erstellen Umgebungsvariablen: Erstellen Sie Systemumgebungsvariablen auf Ihrem lokalen Computer und in der Jenkins-VM mit denselben Namen, die OpenShift verwendet. Weisen Sie diesen Variablen für jede Umgebung entsprechende Werte zu.
  • Konvertieren Sie Umgebungsvariablen in Java-Variablen: Verwenden Sie System.getenv(), um auf diese Umgebungsvariablen zuzugreifen und sie in Java-Variablen wie Passwort und Benutzername umzuwandeln , sqlURL und sqlPort.
  • Umgebungsvariablen in application.properties einschließen: Um diese Variablen in Ihren application.properties zu verwenden Datei, fügen Sie sie wie folgt ein:
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB"
spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME}
spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}

Ein bevorzugterer Ansatz besteht jedoch darin, den Profilmechanismus von Spring zu verwenden und separate Anwendungseigenschaftendateien für jede Umgebung zu erstellen. Mit der Eigenschaft „spring.profiles.active“ können Sie angeben, welches Profil aktiv sein soll, und Spring lädt automatisch die entsprechende Eigenschaftsdatei.

Dadurch entfällt die Notwendigkeit expliziter Umgebungsvariablenkonvertierungen und die Konfigurationsdateien werden effektiver verwaltet.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3