数据库
首页 > 数据库> > 在Java appengine开发期间使用Google Cloud SQL(而不是本地MySQL实例)

在Java appengine开发期间使用Google Cloud SQL(而不是本地MySQL实例)

作者:互联网

我(有时)想要使用真正的Google Cloud SQL实例(例如,使用真实的东西进行调试),而不是在Java appengine开发期间使用本地MySQL实例.

可以从IntelliJ =>打开JDBC连接.数据库,但是当我在我的Maven POM中使用这个URL时它无法工作……在这种情况下,我已经使用了appengine驱动程序而不是本地的mysql连接器.

为什么这不起作用?我该如何配置我的POM?我在使用本地MySQL实例时使用以下配置;

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.mysql.jdbc.Driver \
 -Drdbms.url=jdbc:mysql://localhost:3306/mydb?user=root
</extraJvmArgs>

我的非工作Google Cloud SQL实例尝试了;

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.mysql.jdbc.Driver \
 -Drdbms.url=jdbc:google:rdbms://domain.com:myportal:myportal/mydb?user=root
</extraJvmArgs>

要么

<extraJvmArgs>
 -Xmx512M -Xms512M -XX:MaxPermSize=128M \
 -Dappengine.user.timezone.impl=UTC \
 -Drdbms.server=local \
 -Drdbms.driver=com.google.appengine.api.rdbms.dev.LocalRdbmsServiceLocalDriver \
 -Drdbms.url=jdbc:google:rdbms://domain.com:myportal:myportal/mydb?user=root
</extraJvmArgs>

我的所有(远程)尝试都会导致连接超时…

解决方法:

不推荐使用’jdbc:google:rdbms’连接方式,从外部应用程序连接到Cloud SQL的首选方法是通过’jdbc:mysql'(docs)使用IP连接.

标签:google-cloud-sql,java,mysql,google-app-engine,jdbc
来源: https://codeday.me/bug/20191008/1875233.html