java - 将服务帐户(json 文件)位置传递给 application.properties

标签 java maven google-app-engine

我有一个 Maven 项目,想要有服务帐户(json 文件)进行身份验证,并且 Maven 应该生成 .war 而不是 .jar。

考虑到这一点,我想将 json 文件位置指定到项目 application.properties 中,如下所示:

spring.cloud.gcp.credentials.location=file:src/main/resources/service-account/service-account-key.json

我是 .war 世界的新手,现在的问题是当我在本地构建项目时,我能够获取 json 文件,因为它位于我的资源文件夹中,并且我在本地使用 tomcat,工作正常。

但是,如果我部署到 Google 应用程序引擎,并且在上述位置找不到其 war 性质 service-account-key.json 文件。

任何人都可以提供同样的帮助吗?我需要将其作为构建的一部分,只有我可以在本地和部署后引用和使用服务帐户 json 文件。

感谢您提前提供帮助。

最佳答案

根据 Google Cloud 文档,您有两种选择向应用程序提供凭据: 1. 显式设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量。 2. 在代码中传递服务帐户的路径。 您可以查看此链接以获取更多信息:https://cloud.google.com/docs/authentication/production#auth-cloud-implicit-java

关于java - 将服务帐户(json 文件)位置传递给 application.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57820487/

相关文章:

java - 我们如何在 Spring Boot 中连接 MySql 数据库?

java - 如何解决java.lang.NoClassDefFoundError : javax/annotation/Generated?

java - Spring 3 和 Google App 引擎的问题

java - Android + Google App Engine 连接

python - 使用 Flask (Python) 在谷歌数据存储中存储图像

java - 将编译时依赖项写入文件

java - 静态 block - 它们何时执行

java - Android:定位图像?

java - Maven 无法定位持久单元

java - MAVEN 构建失败 - 无法解决项目 XYZ 的依赖关系