Spring Cloud GCP接入Cloud SQL自动配置连接错误实例如何解决
故障核心原因
从报错信息可明确,请求Cloud SQL Admin API时携带的配额项目仍为已删除的旧项目delicate-flower-112233,而非配置的新项目,问题根源是本地残留的旧身份凭证关联了已删除的旧项目,和你手动配置的项目ID、实例连接参数无关。
排查修复步骤
- 清理本地应用默认凭证(ADC)缓存
本地Spring应用默认会读取gcloud生成的ADC作为身份凭证,旧凭证已绑定已删除的项目,执行以下命令重置:# 撤销旧的应用默认凭证 gcloud auth application-default revoke # 切换gcloud全局配置到新项目 gcloud config set project millenial-snowflake-696969 # 重新生成绑定新项目的应用默认凭证 gcloud auth application-default login - 检查系统环境变量配置
确认本地是否配置了GOOGLE_APPLICATION_CREDENTIALS环境变量,若变量值指向旧项目的服务账号密钥文件,删除该环境变量,或替换为新项目的服务账号密钥路径。 - 检查pom.xml配置残留
确认pom.xml中properties节点的gcp-project.id属性值已替换为新项目IDmillenial-snowflake-696969,避免依赖拉取、构件上传等逻辑仍指向旧项目。 - 强制指定显式凭证(兜底方案)
若以上步骤仍未解决,可在新项目IAM中创建独立服务账号,授予Cloud SQL Client、Secret Manager Secret Accessor权限,下载密钥文件后在application.properties中添加配置强制使用新凭证:spring.cloud.gcp.credentials.location=file:/本地路径/新项目服务账号密钥.json
内容的提问来源于stack exchange,提问作者Channing Jackson
相关产品推荐
相关产品推荐

