首页 文章

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

提问于
浏览
0

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

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

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

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

环境变量没有选项 .

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

  • 在Windows系统控制面板下添加环境变量

  • 停止使用Spring Boot插件,以便启动配置选项的'Environment Variables'部分作为选项返回

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

2 回答

  • 0

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

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

    像下面一样在gradle中设置环境变量

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

相关问题