Для примера проекта, над которым я работаю (https://gitlab.com/connorbutch/reading-comprehension-ws), у меня возникли проблемы с подключением к базе данных Google Cloud mysql из запуска Google Cloud. Однако, когда я запускаю локально с одинаковыми аргументами (как в docker, так и в kubernetes), приложение выглядит успешным.
Шаги, которые я выполнил при настройке моего приложения для запуска в облачном хранилище Google, перечислены здесь ( https://cloud.google.com/sql/docs/mysql/connect-run). Я включил mysql дБ в информацию базы данных облака. Вещи, которые я пытался
подключить, используя IP-адрес в строке соединения jdb c (которая работает локально, но этот оператор на странице предполагает, что он может не работать в облачной среде Google, "Cloud Run (полностью управляемая) не поддержка подключения к экземпляру Cloud SQL с использованием TCP. Ваш код не должен пытаться получить доступ к экземпляру с использованием IP-адреса, такого как 127.0.0.1 или 172.17.0.1. "), используя подключение unix, как было предложено, сервер даже не подключается start
Когда я запускаю приложение с IP-адресом в URL-адресе jdb c в облаке Google, оно выглядит так, как будто приложение успешно запускается:
2020-02-12T02:51:01.733606Z 2020-02-12 02:51:01.733 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-02-12T02:51:01.740162Z 2020-02-12 02:51:01.739 INFO 1 --- [ main] com.connor.Application : Started Application in 15.717 seconds (JVM running for 17.715)
Однако, когда я делаю По первому запросу я вижу следующее:
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
Caused by: java.net.SocketTimeoutException: connect timed out
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
Есть ли у вас какие-либо предложения? Мне интересно, может ли это быть связано с необходимостью настройки нашего источника данных, как указано здесь: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/cloud-sql/mysql/servlet/src/main/java/com/example/cloudsql/ConnectionPoolContextListener.java