【问题标题】:Passing service account(json file) location to application.properties将服务帐户(json 文件)位置传递给 application.properties
【发布时间】:2019-09-06 10:42:24
【问题描述】:

我有一个 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,它工作正常。

但如果我部署到谷歌应用引擎并且在提到的位置找不到它的战争性质 service-account-key.json 文件。

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

提前感谢您的帮助。

【问题讨论】:

    标签: java maven google-app-engine


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以通过添加 classpath: 而不是 file:

      来引用资源中的文件

      看我的回答here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-09
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多