0

我正在使用 Maven 进行 Spring 应用程序。我想与 GCP 中的云 SQL MySQL 数据库进行异步通信。

我尝试按照入门代码并写了这个:

    Connection connection = MySQLConnectionBuilder
      .createConnectionPool(
       "jdbc:mysql://google/$DB_NAME
  ?socketFactory=com.google.cloud.sql.mysql.SocketFactory
  &cloudSqlInstance=$PROJECT_ID:$PROJECT_LOCATION:$INSTANCE_NAME"
      );

    CompletableFuture<QueryResult> future = connection.sendPreparedStatement("select * from TABLE_NAME");
    return future;

但是,我不断收到此错误:

io.netty.channel.ConnectTimeoutException:连接超时

有人可以帮我吗?

4

1 回答 1

0

我想出了解决这个问题的方法。发布它,以便将来可能对某人有用。

它没有连接到 cloudSQL 实例的原因是因为我试图直接连接到 cloudSQL 实例。使用云 SQL 代理为我解决了这个问题。

于 2020-06-13T07:56:34.200 回答