gpt4 book ai didi

google-cloud-platform - 如何在 application.properties 文件中指定 GCP 凭据位置(用于在 GCP 中使用 Pub/Sub)?

转载 作者:行者123 更新时间:2023-12-04 04:15:38 29 4
gpt4 key购买 nike

通过在 application.properties 文件中指定文件位置来传递服务帐户 key 文件(从 GCP 控制台生成)似乎很简单。但是,我尝试了以下所有选项:

1. spring.cloud.gcp.credentials.location=file:/home/my_user_id/mp6key.json
2. spring.cloud.gcp.credentials.location=file:src/main/resources/mp6key.json
3. spring.cloud.gcp.credentials.location=file:./main/resources/mp6key.json
4. spring.cloud.gcp.credentials.location=file:/src/main/resources/mp6key.json

这一切都以同样的错误结束:

java.io.FileNotFoundException: /home/my_user_id/mp6key.json (No such file or directory)

谁能告诉我应该把 key 文件放在哪里,然后我应该如何正确指定文件的路径?

相同的程序在 Ecplise 中成功运行,使用来自 GCP 的 Pub/Sub 处理发布和订阅消息(使用 GCP 中生成的项目 ID/服务帐户 key ),但在部署到 GCP 上运行后现在仍然存在上述问题.

最佳答案

官方documentation中提到,凭证文件可以从多个不同的位置获取,例如文件系统、类路径、URL 等。

例如,如果服务帐户 key 文件作为 src/main/resources/key.json 存储在类路径中,则传递以下属性

spring.cloud.gcp.credentials.location=classpath:key.json

如果 key 文件存储在本地文件系统的其他位置,请在属性值中使用 file 前缀

spring.cloud.gcp.credentials.location=file:<path to key file>

关于google-cloud-platform - 如何在 application.properties 文件中指定 GCP 凭据位置(用于在 GCP 中使用 Pub/Sub)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60762324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com