【发布时间】:2020-04-28 05:40:41
【问题描述】:
当我阅读google documentation 时,我看到推荐的方式是使用云 sql 代理:
使用 Google Kubernetes Engine 安全地连接到 Cloud SQL 公共 IP 地址,您必须使用 Cloud SQL 代理。
当我阅读 spring documentation 时,我看到了以下实现方式:
添加依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
</dependency>
并指定属性:
spring.cloud.gcp.sql.instance-connection-name
spring.cloud.gcp.sql.database-name
spring.datasource.username
spring.datasource.password
我尝试了 spring 方式并且它有效,但我不确定这是否是推荐的方式,因为 google 文档。你能澄清一下吗?
附言
当我在 cloudSQL 端从公共 ip 切换到私有 ip 时,Spring boot 方法停止工作,我不知道如何恢复它?
【问题讨论】:
-
您的应用程序是否真的在 GKE 中运行?
-
@cricket_007 你是对的!
-
好的,你说的“从公共IP切换到私人IP”是什么意思?你在哪里换的?在应用程序内部?
-
@cricket_007 请查看之前的评论(上)
标签: java spring-boot google-cloud-sql cloud-sql-proxy spring-cloud-gcp