Heim >Datenbank >MySQL-Tutorial >Wie kann ich Umgebungsvariablen zum Konfigurieren meiner Spring Boot-Anwendung verwenden?

Wie kann ich Umgebungsvariablen zum Konfigurieren meiner Spring Boot-Anwendung verwenden?

DDD
DDDOriginal
2024-12-10 05:22:171027Durchsuche

How Can I Use Environment Variables to Configure My Spring Boot Application?

Verwendung von Umgebungsvariablen in den Application.properties von Spring Boot

Spring Boot ermöglicht ein dynamisches Konfigurationsmanagement, sodass Entwickler Anwendungseinstellungen basierend auf ihrer Umgebung definieren können. In Szenarien, in denen eine Anwendung in verschiedenen Umgebungen ausgeführt wird (z. B. lokal, Jenkins, OpenShift), ist es von entscheidender Bedeutung, die Hartcodierung vertraulicher Informationen wie Datenbankanmeldeinformationen zu vermeiden.

Ein Ansatz zur Lösung dieses Problems besteht darin, Umgebungsvariablen und Zugriffe zu nutzen sie in application.properties. Umgebungsvariablen bieten einen Mechanismus zum Festlegen systemweiter Variablen, auf die Ihre Anwendung zugreifen kann.

Um Umgebungsvariablen in application.properties zu verwenden, deklarieren Sie sie einfach in Ihrer Systemkonfiguration (z. B. mit Export im Terminal). mit den entsprechenden Werten. Stellen Sie sicher, dass diese Variablen mit den in application.properties verwendeten Namen übereinstimmen.

Beispiel:

export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost"
export OPENSHIFT_MYSQL_DB_PORT="3306"
export OPENSHIFT_MYSQL_DB_USERNAME="root"
export OPENSHIFT_MYSQL_DB_PASSWORD="123asd"

Sobald diese Umgebungsvariablen festgelegt sind, können Sie in application.properties wie folgt darauf zugreifen:

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}

Beachten Sie, dass es wichtig ist, die Umgebungsvariablen festzulegen, bevor Sie Ihre Spring Boot-Anwendung starten.

Alternativ Sie kann Spring-Profile verwenden, um die entsprechende Eigenschaftendatei basierend auf dem aktiven Profil dynamisch auszuwählen. Durch Festlegen der Umgebungsvariablen spring.profiles.active lädt Spring automatisch die entsprechende Eigenschaftendatei (z. B. application-{profile-name}.properties).

Durch die Integration von Umgebungsvariablen oder Spring-Profilen in Ihre Konfiguration, Sie können eine flexiblere und umgebungsbewusstere Anwendung erreichen, die sich an bestimmte Bereitstellungsszenarien anpasst, ohne dass Codeänderungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich Umgebungsvariablen zum Konfigurieren meiner Spring Boot-Anwendung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn