【问题标题】:environment variable used with gradle intellij - spring boot与 gradle intellij 一起使用的环境变量 - spring boot
【发布时间】:2017-11-17 19:15:55
【问题描述】:

我正在使用最新版本的 IntelliJ 在 Windows 7 上使用 gradle 构建 Spring Boot Java 应用程序。 我正在尝试在我的 application.properties 中利用环境变量,使此功能正常工作的一种方法是采取以下步骤。 如果我从 gradle 切换到 maven,我可以简单地利用菜单 Run -> Edit Configurations 下的环境变量。

请告诉我为什么这个过程不适用于 gradle 以及是否推荐以下过程。

来自 application.properties

MyApplication.log_level = ${LOG_LEVEL}

来自 build.gradle

setEnvVarRunConfiguration 'MyApplication', 'LOG_LEVEL', 'INFO'

def setEnvVarRunConfiguration( final String configuration, final String envName, final String envValue ) {
  final javaExecRunConfiguration = { task -> task instanceof JavaExec && task.name == "run $configuration" }
  tasks.matching(javaExecRunConfiguration).all { environment envName, envValue }
}

【问题讨论】:

标签: java spring spring-boot intellij-idea gradle


【解决方案1】:

文件 -> 设置 -> 构建、执行、部署 > 构建工具 > Gradle Runner

确保未选中“将 IDE 构建/运行操作委托给 gradle”复选框

【讨论】:

  • 可能想要充实这一点,但我不知道为什么它会被否决。它为我解决了这个问题。
猜你喜欢
  • 2016-04-03
  • 1970-01-01
  • 2015-05-15
  • 2021-11-09
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2019-08-03
相关资源
最近更新 更多