使用Spring Boot Gradle插件和IntelliJ

时间:2015-12-29 07:12:55

标签: java spring intellij-idea gradle

我的问题是关于环境变量。 我正在使用Spring Boot Gradle插件并在Windows上的Intellij 14中进行开发。

我试图为Google API提供一些Pub / Sub示例代码,但我不认为这是我的问题的主要观点(因为我错了所以请注意!) 如果没有在AppEngine上运行,示例代码有多种方法可以通过提供具有身份验证凭据的文件来满足它。我目前没有计划使用AppEngine。

我被要求设置一个名为GOOGLE_APPLICATION_CREDENTIALS的环境变量,经过一些小小的拉毛后,我才知道系统属性是不够的。它必须是环境变量。

我想以一种只调整此IntelliJ项目的环境而不是机器上的所有内容的方式来执行此操作。通常在IntelliJ中我会通过将环境变量添加到启动配置选项来完成此操作。 由于我使用的是Spring Boot Gradle插件,因此我的项目有' bootRun' 启动配置。 启动配置选项屏幕具有以下主要选项:名称,Gradle项目,任务,VM选项,脚本参数,启动前

环境变量没有选项。

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

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

我希望由于我对Spring [Boot]和/或Gradle缺乏了解,还有其他选择我不知道。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

test {
       environment "GOOGLE_APPLICATION_CREDENTIALS", "<path_to_json>"
     }