Verwendung von Google Cloud SQL während der Java Appengine-Entwicklung (anstelle der lokalen MySQL-Instanz)

Anstatt eine lokale MySQL-Instanz während der Java-Appengine-Entwicklung zu verwenden, möchte ich (manchmal) eine echte Google Cloud SQL-Instanz verwenden (zum Beispiel, um mit der realen Sache zu debuggen).

Es ist möglich, eine JDBC-Verbindung von IntelliJ => Datenbanken zu öffnen, aber wenn ich diese URL in meinem Maven POM verwende, funktioniert es nicht ... In dieser Situation verwende ich bereits den Appengine-Treiber anstelle des lokalen MySQL-Connectors.

Warum funktioniert das nicht? Wie soll ich mein POM konfigurieren? Ich verwende die folgende Konfiguration, wenn ich die lokale MySQL-Instanz verwende.

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.mysql.jdbc.Driver \
 -Drdbms.url=jdbc:mysql://localhost:3306/mydb?user=root
</extraJvmArgs>

Und meine nicht funktionierende Google Cloud SQL-Instanz versucht es.

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.mysql.jdbc.Driver \
 -Drdbms.url=jdbc:google:rdbms://domain.com:myportal:myportal/mydb?user=root
</extraJvmArgs>

oder

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.google.appengine.api.rdbms.dev.LocalRdbmsServiceLocalDriver \
 -Drdbms.url=jdbc:google:rdbms://domain.com:myportal:myportal/mydb?user=root
</extraJvmArgs>

Alle meine (Remote-) Versuche führen zu einer Verbindungsunterbrechung ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage