我有spring引导应用程序,我想部署Heroku。但我在谷歌云的数据库。当部署到本地tomcat服务器时,应用程序连接到数据库,但Heroku无法连接到数据库。
1)本地应用程序连接,因为我使用'gcloud auth应用程序-默认登录‘命令和'./mvnw -DskipTests spring-boot:run’作为连接到gcloud数据库的结果。
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
https://stackoverflow.com/questions/57241979
复制相似问题