我正在尝试设置 Gradle 来启动bootRun
启用各种 Spring 配置文件的过程。
我现在的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")
}
几个问题:
- Is
systemProperty
Spring Boot bootRun 配置的一部分?
- 是否可以在另一个任务中设置系统属性?
- 我的下一步应该是什么?我需要得到
bootRunDev
配置发生在之前bootRun
?
- 我还应该研究另一种方法吗?
-Eric
春季启动 v2Gradle 插件文档 https://docs.spring.io/spring-boot/docs/2.1.8.RELEASE/gradle-plugin/reference/html/提供答案:
6.1.将参数传递给您的应用程序
与所有 JavaExec 任务一样,可以使用以下命令将参数从命令行传递到 bootRun--args='<arguments>'
使用时Gradle 4.9 或更高版本.
要使用设置为的活动配置文件运行服务器dev:
$ ./gradlew bootRun --args='--spring.profiles.active=dev'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)