如何在Idea Intellij上连接Google Cloud SQL

7
我尝试使用Intellij开发一个Google App Engine应用程序,并使用Google Cloud SQL。如何在开发启动中配置Cloud Sql访问?
我在VM选项中添加了以下内容:
-Drdbms.server=hosted -Drdbms.hosted.instance=my-sql-project-id:test
-Drdbms.database=database -Drdbms.driver=com.google.cloud.sql.jdbc.Driver

但是Google Sql必须通过oauth2令牌连接到服务器。
使用Eclipse Google插件,插件连接到数据库并自动配置连接。
谢谢,
2个回答

1
在Google开发者控制台上,单击您的Cloud SQL实例,然后单击“如何连接到您的Cloud SQL实例”。将弹出一个窗口,其中包含Python、Java和PHP的说明。将显示一个代码片段,向您展示如何使用Java连接到您的Cloud SQL实例。为了从应用引擎连接,您需要按照文档中的说明更新您的appengine-web.xml文件:https://cloud.google.com/appengine/docs/java/cloud-sql/#enable_connector_j

我已经在appengine-web.xml中启用了Java连接器,并且我的使用Cloud SQL的部署应用程序运行良好。 我的问题是如何连接到开发服务器的Cloud SQL。以前在Eclipse中,我们可以通过添加-D Java配置来连接到Cloud SQL,并且无需更改源代码即可连接。 但现在,我们必须添加一个条件来执行特定的开发代码并使用外部IPv4连接(需要费用并且必须允许您的网络)。 - Patrice De Saint Steban
你尝试使用本地主机而不是Cloud SQL实例IP地址了吗?但是,你需要在计算机上安装MySQL,因为它不随SDK一起提供。你也可以查看这个链接。听起来它是一个过时的功能:https://code.google.com/p/googleappengine/issues/detail?id=9733 - Kamran
我想连接到Cloud SQL实例而不是本地mysql。以前,我们可以使用eclipse连接到Cloud SQL实例。但现在,正如Razvan所说,唯一的方法是使用外部IP。 - Patrice De Saint Steban

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接