gpt4 book ai didi

java - Spring Boot 应用部署到 Heroku 与谷歌云 Mysql

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:56 28 4
gpt4 key购买 nike

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

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

2) 当我将我的 ip 提供给 google 用于我的 sql 连接时,该应用程序连接但 heroku 没有连接。在这种情况下,我需要我的 heroku 应用程序的 ip。

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

最佳答案

Cloud SQL JDBC 套接字工厂使用 Application Default Credentials (ADC) 寻找凭据的策略。

您可以使用 GOOGLE_APPLICATION_CREDENTIALS 环境变量手动提供凭据以指向服务帐户。您可以找到更多detailed instructions here .

关于java - Spring Boot 应用部署到 Heroku 与谷歌云 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241979/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com