Heim >Java >javaLernprogramm >Wie kann ich Umgebungsvariablen verwenden, um Datenbankanmeldeinformationen in einer Spring Boot-Anwendung zu verwalten?
Stellen Sie sich eine Spring Boot-Anwendung vor, die in mehreren Umgebungen (lokal, Jenkins, OpenShift). Um eine harte Codierung der MySQL-Anmeldeinformationen zu vermeiden, müssen Sie application.properties dynamisch machen. Als Lösungsvorschlag haben Sie Systemumgebungsvariablen mit denselben Namen wie OpenShift-Umgebungsvariablen erstellt und entsprechende Werte zugewiesen.
Um Systemumgebungsvariablen in zu integrieren application.properties, fügen Sie die folgenden Zeilen hinzu:
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}
Wenn Spring Boot initialisiert wird, ruft es diese Umgebungsvariablen ab und ersetzt sie in Ihrem Konfiguration.
Ein alternativer Ansatz ist die Verwendung von Spring Boot-Profilen. Fügen Sie application.properties Folgendes hinzu:
spring.profiles.active=local
Erstellen Sie eine neue Eigenschaftendatei mit dem Namen application-local.properties, die Folgendes enthält:
spring.datasource.url=jdbc:mysql://localhost spring.datasource.username=root spring.datasource.password=123asd
Spring Boot lädt die Eigenschaften automatisch aus application-{ Profilname}.properties basierend auf dem Wert von spring.profiles.active.
Das obige ist der detaillierte Inhalt vonWie kann ich Umgebungsvariablen verwenden, um Datenbankanmeldeinformationen in einer Spring Boot-Anwendung zu verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!