云运行中 Springboot 应用程序的 Google Cloud SQL Postgres 连接问题

问题描述 投票:0回答:1

我正在尝试在 Cloud Run 上部署 Springboot 应用程序,但遇到了无法连接 Prostgres Cloud SQL 的连接问题。我尝试了我所知道的所有可能的方法,包括此处的指南,但仍然收到此错误

unable to obtain isolated JDBC connection [The connection attempt failed.] 

有人可以帮我吗?

这是我的配置文件

spring:
  cloud:
    gcp:
      project-id: my_project_id
      secretmanager:
        enabled: true
      sql:
        instance-connection-name:  ${INSTANCE_UNIX_SOCKET}
        database-name: ${DB_NAME}
        enabled: true
  datasource:
    # url: ${JDBC_DB_URL}
    # driverClassName: org.postgresql.Driver
    username: ${JDBC_DB_USERNAME}
    password: ${JDBC_DB_PASSWORD}
    initialization-mode: always
google-cloud-platform google-cloud-sql google-cloud-run
1个回答
0
投票

我想我在 golang 示例中也遇到了类似的问题。使用 Unix 套接字会导致身份验证失败,我需要使用第一方云 SQL 连接器: https://github.com/GoogleCloudPlatform/golang-samples/blob/main/cloudsql/mysql/database-sql/connect_connector.go

过去,Unix 套接字连接可以正常工作,但在过去三个月左右的时间里,它似乎已停止工作。

我发现的解决方法是使用云 shell 或 sql auth 代理登录数据库https://cloud.google.com/sql/docs/mysql/connect-auth-proxy 然后重新部署应用程序,然后似乎就可以连接了。

© www.soinside.com 2019 - 2024. All rights reserved.