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 ();
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");
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