При попытке подключения к экземпляру Google Cloud MySql AppEngine выдает ошибку «Ошибка связи». - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть проект приложения на основе Java / Jetty, который успешно подключается к серверу Google Cloud MySql при использовании TCP-соединения с JDB C, НО не удается подключиться к тому же серверу при попытке сделать это через имя экземпляра и JDB C socketFactory. ошибка, которую я получаю в консоли отладки GCP:

"Ошибка канала связи Последний пакет, успешно отправленный на сервер, был 0 миллисекунд go. Драйвер> не получил пакетов от сервер. "

try {
            Class.forName("com.mysql.jdbc.GoogleDriver");
            String url= String.format("jdbc:google:mysql:///"
                    + "MY_DB_NAME" + "?"
                    + "cloudSqlInstance=%s&"
                    + "socketFactory=%s&"
                    + "useSSL=false",
                    "PROJECT-ID:ZONE:INSTANCE_NAME", 
                    "com.google.cloud.sql.mysql.SocketFactory");

            return DriverManager.getConnection(url, USER_NAME, USER_PASSWORD);
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
            return null;
        }
...