使用 vs 代码在 Spring 引导中设置 GCP 环境变量

Setting GCP environment variable in Spring boot with vs code

我正在尝试设置 GOOGLE_APPLICATION_CREDENTIALS 但一直出现此错误

java.io.IOException: The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credential

我在我的应用程序属性中定义了:

spring.cloud.gcp.project-id=PROJECT_ID
spring.cloud.gcp.credentials.location=lasspath:/src/main/resources/key.json

在pom文件中添加依赖:

 <dependency>
     <groupId>com.google.cloud</groupId>
     <artifactId>google-cloud-dialogflow</artifactId>
     <version>1.0.0</version>
  </dependency>

尝试从终端执行此操作(windows)也没有成功:

> set GOOGLE_APPLICATION_CREDENTIALS="C:\Users\user\Desktop\****\******\src\main\resources\key.json"

在终端中通过运行解决:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\user\Desktop\*****\****\src\main\resources\*****.json"

除了在 GCP 的 IAM 部分设置相关角色,因为我在

之后遇到了 PERMISSION_DENIED 错误

如果您安装了 Google Cloud SDK,您可以 运行 在控制台中使用此命令来设置应用程序默认凭据:

gcloud auth application-default login

请参阅文档中的更多详细信息: https://cloud.google.com/sdk/gcloud/reference/auth/application-default