Skip to content
This repository has been archived by the owner on Mar 24, 2022. It is now read-only.

Commit

Permalink
Added support for GCP Cloud MySQL
Browse files Browse the repository at this point in the history
  • Loading branch information
dfoleypivotal committed Mar 14, 2018
1 parent 4cd5bdb commit ed9a5ca
Showing 1 changed file with 35 additions and 18 deletions.
53 changes: 35 additions & 18 deletions src/main/java/com/pivotal/pcf/mysqlweb/utils/Utils.java
Expand Up @@ -161,30 +161,47 @@ public static Login parseLoginCredentials (String jsonString)
{
// just check if it's "p-mysql" v1 instance
mysqlService = (List) jsonMap.get("p-mysql");

// just check if it's "p.mysql" v2 instance
if (mysqlService == null)
if (mysqlService != null)
{
mysqlService = (List) jsonMap.get("p.mysql");
}
}


if (mysqlService != null)
{
logger.info("Obtaining VCAP_SERVICES credentials");
Map clearDBMap = (Map) mysqlService.get(0);
Map credentailsMap = (Map) clearDBMap.get("credentials");
logger.info("Obtaining VCAP_SERVICES credentials - p-mysql");
Map clearDBMap = (Map) mysqlService.get(0);
Map credentailsMap = (Map) clearDBMap.get("credentials");

login.setUrl((String) credentailsMap.get("jdbcUrl") + "&connectTimeout=1800000&socketTimeout=1800000&autoReconnect=true&reconnect=true");
login.setUrl((String) credentailsMap.get("jdbcUrl") + "&connectTimeout=1800000&socketTimeout=1800000&autoReconnect=true&reconnect=true");
login.setUsername((String) credentailsMap.get("username"));
login.setPassword((String) credentailsMap.get("password"));
login.setSchema((String) credentailsMap.get("name"));

login.setUsername((String) credentailsMap.get("username"));
login.setPassword((String) credentailsMap.get("password"));
login.setSchema((String) credentailsMap.get("name"));
} else {
// just check if it's "p.mysql" v2 instance
mysqlService = (List) jsonMap.get("p.mysql");
if (mysqlService != null) {
logger.info("Obtaining VCAP_SERVICES credentials - p.mysql");
Map clearDBMap = (Map) mysqlService.get(0);
Map credentailsMap = (Map) clearDBMap.get("credentials");

login.setUrl((String) credentailsMap.get("jdbcUrl") + "&connectTimeout=1800000&socketTimeout=1800000&autoReconnect=true&reconnect=true");
login.setUsername((String) credentailsMap.get("username"));
login.setPassword((String) credentailsMap.get("password"));
login.setSchema((String) credentailsMap.get("name"));
} else {
// just check if it's "google-cloudsql-mysql" GCP instance
mysqlService = (List) jsonMap.get("google-cloudsql-mysql");
if (mysqlService != null) {
logger.info("Obtaining VCAP_SERVICES credentials - google-cloudsql-mysql ******");
Map clearDBMap = (Map) mysqlService.get(0);
Map credentailsMap = (Map) clearDBMap.get("credentials");

login.setUrl("jdbc:mysql://" + (String) credentailsMap.get("host") + ":3306/" + (String) credentailsMap.get("database_name"));
login.setUsername((String) credentailsMap.get("Username"));
login.setPassword((String) credentailsMap.get("Password"));
login.setSchema((String) credentailsMap.get("database_name"));
}
}
}
}

return login;

}

static public Map<String, Long> getSchemaMap ()
Expand Down

0 comments on commit ed9a5ca

Please sign in to comment.