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



我正在与maven进行春季应用程序。我想与我在 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: 连接超时

有人可以在这里帮我吗?

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

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

相关内容

  • 没有找到相关文章

最新更新