【发布时间】:2018-06-10 02:00:08
【问题描述】:
我在 appengine 上部署了一个基本的 java web 应用程序,它应该连接到 Cloud SQL 上的 postgresql 实例(在本地工作)。 部署后它(错误地?)在我浏览尝试连接到数据库的页面时引发此异常:
org.postgresql.Driver 连接:意外连接错误:(Driver.java:271) java.lang.RuntimeException:没有为项目 [ad*****manager-XXXXXXX] 启用 Google Cloud SQL API。请使用 Google Developers Console 启用它:https://console.cloud.google.com/apis/api/sqladmin/overview?project=ad*****manager-XXXXXXX
- 我已检查 Google Cloud SQL API 已启用,如您在 that screenshot
- 我已在托管实例的项目上向我的应用授予云 sql 编辑器权限(请注意,postgresql 实例和 Web 应用位于两个单独的项目中。)
- 这是一个弹性环境应用程序
这是失败的代码部分:
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dburl, dbuser, dbpwd);
还有连接网址:
jdbc:postgresql://google/name_of_my_database?useSSL=false&socketFactoryArg=ad*****manager-XXXXXXX:europe-west1:XXXX-pgdb-preprod&socketFactory=com.google.cloud.sql.postgres.SocketFactory
【问题讨论】:
标签: java postgresql google-app-engine google-cloud-sql