2016-04-17 1 views
2

Настройка приложения платформы облачных вычислений google с облаком Google Cloud и для жизни меня Я не могу получить соединение с db, когда я запускаю код из google-серверов.Ошибка связи связи при подключении к Google Cloud SQL (второй ген) только из prod

Следуя этому примеру: https://cloud.google.com/appengine/docs/java/cloud-sql/?csw=1 Я получил Непроизводственные URL, построенный правильно и может подключаться без проблем к облаку SQL с этим URL

Class.forName("com.mysql.jdbc.Driver"); 
url = "jdbc:mysql://<ip-address>:3306/<database>?user=root"; 

Так что все хорошо. Это URL-адрес, который я создаю для подключения prod.

Class.forName("com.mysql.jdbc.GoogleDriver"); 
url = "jdbc:google:mysql://<project-id>:<cloud sql instance name>/<database>?user=root"; 

Я получил идентификатор проекта из приборной панели и Списка экземпляров Instance ID SQL, базы данных являются таким же, как ненулевым значение прода и так как не Prod работ я уверен, что все в порядке

Product and Instance ID locations I pulled them from

После развертывания все это я получаю сообщение об ошибке:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications сбой ссылки последний пакет успешно отправлен на сервер был 0 миллисекунд назад. Драйвер не получил никаких пакетов с сервера.

appengine-web.xml имеет значение use-google-connector-j, установленное в true, и я увидел, что для облака sql второго поколения вам не нужно указывать ваше приложение в списке полномочий в облачном SQL.

Любая помощь будет оценена

ответ

2

https://cloud.google.com/sql/docs/dev-access#gaev1-csqlv2-connect

Вы должны смотреть на «например, имя подключения» в разделе «Подробное описание экземпляра» вашего экземпляра. Для второго поколения это «project-id: region-name: cloud-sql-instance-name», а не «project-id: cloud-sql-instance-name», как в первом поколении.

+0

Большое вам спасибо! помечено как решение – Matt

+0

URL-адрес изменен в последней документации. "jdbc: google: mysql: // $ {INSTANCE_CONNECTION_NAME}/$ {database}? user = $ {user} & password = $ {password}". См. Https://cloud.google.com/appengine/docs/standard/java/cloud-sql/#setting-up – Ishaan