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

Java 将服务帐户(json文件)位置传递给application.properties,java,maven,google-app-engine,Java,Maven,Google App Engine,我有一个maven项目,它希望使用服务帐户(json文件)进行身份验证,maven应该生成.war而不是.jar 考虑到这一点,我想在project application.properties中指定json文件位置,如下所示: spring.cloud.gcp.credentials.location=文件:src/main/resources/service-account/service-account-key.json 我是.war世界的新手,现在的问题是当我在本地构建项目时,我能够获得

我有一个maven项目,它希望使用服务帐户(json文件)进行身份验证,maven应该生成.war而不是.jar

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

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

我是.war世界的新手,现在的问题是当我在本地构建项目时,我能够获得json文件,因为它在我的资源文件夹中,并且我在本地使用tomcat,这很好

但如果我部署到google app engine中,在提到的位置上找不到其war-nature service-account-key.json文件

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


提前感谢您的帮助。

根据谷歌云文档,您有两种选择来向应用程序提供凭据: 1.显式设置GOOGLE_APPLICATION_CREDENTIALS环境变量。 2.以代码形式传递服务帐户的路径。
您可以查看此链接以了解更多信息:

您可以通过在参考资料中预先添加classpath:而不是file:

看看我的答案