Настройка приложения платформы облачных вычислений 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.
Любая помощь будет оценена
Большое вам спасибо! помечено как решение – Matt
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