Verwenden von Env -Variablen in Spring Boots Anwendung.PropertiesJava

Java-Forum
Anonymous
 Verwenden von Env -Variablen in Spring Boots Anwendung.Properties

Post by Anonymous »

Wir arbeiten an einer Spring -Boot -Webanwendung, und die Datenbank, die wir verwenden, ist mySQL; Bitbucket; Der Code für unsere Anwendung bei OpenShift (unter Verwendung des OpenShift -Bereitstellungs -Plugins auf Jenkins). Da unser Projekt an 3 verschiedenen Orten ausgeführt wird ( Local , jenkins und openShift ), müssen wir die DataSource -Feld in Anwendung dynamisch machen.

Code: Select all

  spring.datasource.url =
spring.datasource.username =
spring.datasource.password =
< /code>
< /li>
< /ul>
Die Lösung, die wir entwickelt haben, ist, dass wir Systemumgebungsvariablen lokal erstellen und in den Jenkins VM (benennen Sie sie genauso, wie OpenSthift sie nennt) und ihnen die richtigen Werte zuzuweisen: < /p>
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"
< /code>
Wir haben dies getan und es funktioniert. Wir haben auch mit MAP  env = system.getenv (); 
überprüft, dass die Umgebungsvariablen als solche in Java -Variablen aufgenommen werden können:

Code: Select all

String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD");
String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME");
String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST");
String sqlPort = env.get("OPENSHIFT_MYSQL_DB_PORT");
Jetzt müssen wir diese Java -Variablen in unserer Anwendung verwenden. application.Properties um sie sehen zu können und wie können wir sie in application.Properties ?

Code: Select all

spring.datasource.url = ${sqlURL}:${sqlPort}/"nameofDB"
spring.datasource.username = ${userName}
spring.datasource.password = ${password}
< /code>
Bisher kein Glück.  Wir setzen diese Umgebungsvariablen wahrscheinlich nicht in die richtige Klasse/den richtigen Ordner oder verwenden sie in Anwendung falsch.Properties 
.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post