【发布时间】:2021-10-04 02:02:52
【问题描述】:
我创建了一个 SQL 实例。这是工作。 然后,我将我的 Spring Boot 应用程序的 docker 镜像上传到了 Container Registry。
我的目标是在 Google Cloud Run 上运行该应用程序,但为了使其工作,它必须连接到数据库。因此,在创建服务时,我给它图像并传递环境变量:
- spring.datasource.url(这里我作为值传递 - jdbc:mysql://(sql实例的公共IP地址)/(数据库名称)?useSSL=false
- spring.datasource.username ...
- spring.datasource.password ...
另外,我在高级设置中连接到云 SQL 实例。
但是,当我部署它时,它失败了。 spring 应用程序正在启动,但随后出现通信链接故障。我想它没有找到数据库,或者它必须对权限做一些事情。
我是 Google Cloud 的新手,希望得到一些帮助。我怎么能解决这个问题?还是我做错了什么?
【问题讨论】:
-
您是否在 Cloud SQL 实例上配置了授权网络?如果是这样,你配置了什么?
标签: java sql spring-boot google-cloud-platform google-cloud-run