在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