繁体   English   中英

连接 Spring Boot 应用程序和 google Cloud SQL 的推荐方法是什么?

[英]What is the recomended way to connect spring boot application and google Cloud SQL?

当我阅读谷歌文档时,我看到推荐的方法是使用云 sql 代理:

要使用公共 IP 地址从 Google Kubernetes Engine 安全地连接到 Cloud SQL,您必须使用 Cloud SQL 代理。

从另一方面,当我阅读spring 文档时,我看到以下实现方式:

添加依赖:

<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 方式并且它有效,但我不确定它是否是推荐的方式,因为谷歌文档。 你能澄清一下吗?

聚苯乙烯

当我在 cloudSQL 端从公共 ip 切换到私有 ip 时,Spring Boot 方法停止工作,我不知道如何恢复它?

spring-cloud-gcp-starter-sql-postgresql是一个很棒的库,如果您正在构建 Spring 应用程序,我建议您使用它。 它使用Cloud SQL JDBC Socket Factory ,它使用与 Cloud SQL 代理相同的机制进行连接。

关于切换到公共 IP 还是私有 IP - 使用私有 IP有许多特定要求 对于 GKE,您需要确保您使用的是 VPC 原生集群,并且您与实例位于同一区域和 VPC。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM