我正在尝试设置 gradle 以启动 bootRun
启用各种弹簧配置文件的进程。
我当前的 bootRun
配置如下:
bootRun {
// pass command line options from gradle to bootRun
// usage: gradlew bootRun "-Dspring.profiles.active=local,protractor"
if (System.properties.containsKey('spring.profiles.active')) {
systemProperty "spring.profiles.active", System.properties['spring.profiles.active']
}
}
我想用 gradle
任务设置系统属性,然后执行 bootRun
。
我的尝试看起来像这样:
task bootRunDev
bootRunDev {
System.setProperty("spring.profiles.active", "Dev")
}
几个问题:
systemProperty
是spring boot bootRun配置的一部分吗?- 是否可以在另一个任务中设置系统属性?
- 我的下一步应该是什么?我需要得到
bootRunDev
配置发生在bootRun
- 我应该研究另一种方法吗
-埃里克
原文由 Eric Francis 发布,翻译遵循 CC BY-SA 4.0 许可协议
最简单的方法是定义默认值并允许它被覆盖。我不确定在这种情况下 systemProperty 的用途是什么。简单的论点就可以完成这项工作。
运行开发:
要为您的任务添加依赖项,您可以执行以下操作:
在 Gradle 中有很多方法可以实现这一点。
编辑:
为每个环境配置单独的配置文件。
每个配置都可以覆盖任务,例如:
在这种情况下,通过提供
prod
标志来运行,就像这样: