首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Google云Mysql部署到Heroku的Spring引导应用程序

使用Google云Mysql部署到Heroku的Spring引导应用程序
EN

Stack Overflow用户
提问于 2019-07-28 14:47:50
回答 1查看 432关注 0票数 4

我有spring引导应用程序,我想部署Heroku。但我在谷歌云的数据库。当部署到本地tomcat服务器时,应用程序连接到数据库,但Heroku无法连接到数据库。

  • 我的数据源是正确的,因为我从本地应用程序连接到数据库。

1)本地应用程序连接,因为我使用'gcloud auth应用程序-默认登录‘命令和'./mvnw -DskipTests spring-boot:run’作为连接到gcloud数据库的结果。

2)当我把我的ip给google作为sql连接时,应用程序连接,但heroku不连接。在这种情况下,我需要我的heroku应用程序的ip。

代码语言:javascript
运行
复制
Caused by: java.lang.RuntimeException: Unable to obtain credentials to communicate with the Cloud SQL API
    at com.google.cloud.sql.mysql.SslSocketFactory$ApplicationDefaultCredentialFactory.create(SslSocketFactory.java:548)
    at com.google.cloud.sql.mysql.SslSocketFactory.getInstance(SslSocketFactory.java:141)
    at com.google.cloud.sql.mysql.SocketFactory.connect(SocketFactory.java:47)
    at com.mysql.jdbc.SocketFactoryWrapper.connect(SocketFactoryWrapper.java:57)
    at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
    at com.mysql.cj.NativeSession.connect(NativeSession.java:152)
    at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:955)
    ... 82 common frames omitted
EN

回答 1

Stack Overflow用户

发布于 2019-07-29 14:22:19

使用应用程序默认凭据 (ADC)策略查找凭据。

您可以使用GOOGLE_APPLICATION_CREDENTIALS环境变量手动提供凭据以指向服务帐户。你可以找到更多的这里的详细说明

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57241979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档