Использование Google Cloud SQL при разработке Java-приложений (вместо локального экземпляра MySQL)
Вместо использования локального экземпляра MySQL во время разработки Java-приложения, я (иногда) хочу использовать реальный экземпляр Google Cloud SQL (например, для отладки с использованием реального объекта).
Можно открыть соединение JDBC из IntelliJ => Базы данных, но когда я использую этот URL в моем Maven POM, он не работает ... В этой ситуации я уже использую драйвер appengine вместо локального коннектора mysql.
Почему это не работает? Как мне настроить мой POM? Я использую следующую конфигурацию при использовании локального экземпляра MySQL;
<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>
И мои неработающие попытки Google Cloud SQL;
<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>
или же
<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>
Все мои (удаленные) попытки приводят к таймауту соединения ...