如何使用jasync-sql连接到Google Cloud SQL(MySQL)?

问题描述 投票:0回答:1

我正在使用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:连接超时

有人可以在这里帮助我吗?

mysql google-cloud-sql jasync-sql
1个回答
0
投票

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

之所以没有连接到cloudSQL实例,是因为我试图直接连接到cloudSQL实例。使用云SQL代理可以为我解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.