Java 使用Spring Boot Gradle插件和IntelliJ设置环境变量

Java 使用Spring Boot Gradle插件和IntelliJ设置环境变量,java,spring,intellij-idea,gradle,Java,Spring,Intellij Idea,Gradle,我的问题是关于环境变量的。 我正在使用SpringBootGradle插件,并在Windows上用Intellij14进行开发 我试图获得一些谷歌API工作的发布/订阅示例代码,但我不认为这是我问题的重点(这里指出,因为我可能错了!) 如果没有在AppEngine上运行,那么示例代码有许多方法可以通过提供具有身份验证凭据的文件来满足它。我目前没有使用AppEngine的计划 我被要求设置一个名为GOOGLE\u APPLICATION\u CREDENTIALS的环境变量,在做了一些小动作后,我

我的问题是关于环境变量的。 我正在使用SpringBootGradle插件,并在Windows上用Intellij14进行开发

我试图获得一些谷歌API工作的发布/订阅示例代码,但我不认为这是我问题的重点(这里指出,因为我可能错了!) 如果没有在AppEngine上运行,那么示例代码有许多方法可以通过提供具有身份验证凭据的文件来满足它。我目前没有使用AppEngine的计划

我被要求设置一个名为GOOGLE\u APPLICATION\u CREDENTIALS的环境变量,在做了一些小动作后,我知道系统属性是不够的。它必须是一个环境变量

我想这样做的方式,调整环境,只有这个IntelliJ项目,而不是机器上的一切。通常在IntelliJ中,我会通过将环境变量添加到启动配置选项来实现这一点。 因为我使用的是SpringBootGradle插件,所以我的项目有一个启动配置。 启动配置选项屏幕有以下主要选项:启动前的名称、Gradle项目、任务、VM选项、脚本参数

环境变量没有选项

我知道我可以通过执行以下操作之一来解决此问题:

  • 在windows系统控制面板下添加环境变量
  • 停止使用Spring启动插件,以便“环境变量” 启动配置选项部分作为选项返回

我所希望的是,由于我对Spring[Boot]和/或Gradle缺乏了解,还有一个选择我不知道

在Gradle Spring引导插件中,您可以将环境变量设置为键:值对数组

bootRun {
    environment = ["GOOGLE_APPLICATION_CREDENTIALS": "[PATH TO JSON]" ]
}

在gradle中设置环境变量,如下所示

test {
       environment "GOOGLE_APPLICATION_CREDENTIALS", "<path_to_json>"
     }
测试{
环境“谷歌应用程序凭据”
}

试试gradle包装器,它使用bat/bash脚本运行gradle。您可以在那个里设置环境变量,但这仅适用于gradle运行的流程,若您通过gradle启动AppEngine,那个么这应该可以工作。参见示例谢谢,我将查看gradle包装。据我所知,我并不打算使用AppEngine,只是用gmail在谷歌上发布。我已经对我的问题进行了编辑,以包含以下细节。如何将环境变量设置为数据库?我的app.properties带有${dbUrl},${dbUsername}。/gradlew bootRun说无法解析值“${dbUrl}”中的“dbUrl”