必须定义GOOGLE应用程序凭据。如何在Heroku上的Java Spring上设置环境变量?

必须定义GOOGLE应用程序凭据。如何在Heroku上的Java Spring上设置环境变量?,java,spring,firebase,heroku,google-cloud-storage,Java,Spring,Firebase,Heroku,Google Cloud Storage,我正在使用Firebase和Google Cloud Vision api以及JavaSpring的云存储。我通过eclipse在自己的计算机上创建GOOGLE\u应用程序\u凭证的价值。我正在使用heroku作为主机。 但是我找不到如何在我托管的服务器上设置这个环境变量 这里是错误 消息“:”出现错误“,”异常消息“:”应用程序默认凭据不可用。如果在谷歌计算引擎中运行,它们是可用的。否则,必须定义指向定义凭据的文件的环境变量GOOGLE\u APPLICATION\u CREDENTIALS。

我正在使用Firebase和Google Cloud Vision api以及JavaSpring的云存储。我通过eclipse在自己的计算机上创建
GOOGLE\u应用程序\u凭证的价值。我正在使用heroku作为主机。
但是我找不到如何在我托管的服务器上设置这个环境变量

这里是错误

消息“:”出现错误“,”异常消息“:”应用程序默认凭据不可用。如果在谷歌计算引擎中运行,它们是可用的。否则,必须定义指向定义凭据的文件的环境变量GOOGLE\u APPLICATION\u CREDENTIALS。有关更多信息,请参阅

我尝试使用代码传递凭据

但这对我不起作用。因为我使用的函数没有
setCredentials
函数。
我想我应该将其保存为Heroku中的一个环境变量,但我不能。

Heroku有可以定义环境变量的设置。您可以通过浏览器中Heroku Dashboard中的设置或使用命令行执行此操作。更多信息:我们已经尝试过了,但是当我们在heroku的值部分输入文件位置时,它找不到文件。heroku说文件不存在。我们想要这样的东西:Variable==>GOOGLE\u APPLICATION\u CREDENTIALS,value==>service-account-file.json。但是heroku找不到文件。我们尝试过这样的“account file json”和github链接,但它不起作用。所以我们的主要问题是value需要json文件,但heroku找不到json文件。我尝试了这个方法,但不起作用。heroku=>java.io.IOException:从环境变量GOOGLE\u APPLICATION\u CREDENTIALS读取凭证文件时出错,值“google credentials.json”:文件不存在。在本文中,Chrisjan
发布了一个答案,建议使用
.profile
文件。这可能会有所帮助:src/main/resources文件夹下是否有“account file.json”。这个配置可能会有帮助。Heroku有一些设置,您可以在其中定义环境变量。您可以通过浏览器中Heroku Dashboard中的设置或使用命令行执行此操作。更多信息:我们已经尝试过了,但是当我们在heroku的值部分输入文件位置时,它找不到文件。heroku说文件不存在。我们想要这样的东西:Variable==>GOOGLE\u APPLICATION\u CREDENTIALS,value==>service-account-file.json。但是heroku找不到文件。我们尝试过这样的“account file json”和github链接,但它不起作用。所以我们的主要问题是value需要json文件,但heroku找不到json文件。我尝试了这个方法,但不起作用。heroku=>java.io.IOException:从环境变量GOOGLE\u APPLICATION\u CREDENTIALS读取凭证文件时出错,值“google credentials.json”:文件不存在。在本文中,Chrisjan发布了一个答案,建议使用
.profile
文件。这可能会有所帮助:src/main/resources文件夹下是否有“account file.json”。可能这种配置会有所帮助。