【发布时间】: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