【发布时间】:2021-06-16 16:59:48
【问题描述】:
我有 spring boot 应用程序,可以在 docker 容器中运行,并且数据库配置非常简单:
spring:
datasource:
url: jdbc:postgresql://35.225.172.41/postgres
username: root
password: somePassword
Docker 文件也尽量简单:
FROM adoptopenjdk/openjdk14:slim
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
当我在本地运行应用程序时,我发现了如何访问数据库。我将我的本地机器 IP 地址添加到授权网络,如果我在 docker 本地运行我的应用程序,我可以访问谷歌云 SQL,也可以使用 DataGrip 连接到它。但是当我将我的应用程序部署到谷歌应用引擎时,它无法连接到数据库。如何授予我的应用程序访问谷歌云 sql 的权限?我也干过将应用程序 IP 地址添加到授权网络,但 IP 地址是动态的。
【问题讨论】:
标签: spring-boot docker google-app-engine google-cloud-sql