簡體   English   中英

Spring boot App使用Google雲Mysql部署到Heroku

[英]Spring boot App Deploying to Heroku with Google cloud Mysql

我有春季啟動應用程序,我想部署Heroku。 但我在Google雲端的數據庫。 當我部署到本地tomcat服務器時,應用程序連接到數據庫,但Heroku無法連接到數據庫。

  • 我的數據源是正確的,因為我從本地應用程序連接到數據庫。

1)本地應用程序連接,因為我使用'gcloud auth application-default login'命令和'./mvnw -DskipTests spring-boot:run',因此我連接到google cloud mysql數據庫。

2)當我給我的IP谷歌我的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套接字工廠使用應用程序默認憑據 (ADC)策略來查找憑據。

您可以使用GOOGLE_APPLICATION_CREDENTIALS環境變量手動提供憑據,以指向服務帳戶。 您可以在此處找到更詳細的說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM