相关疑难解决方法(0)

如何通过gradle任务使用spring profile运行bootRun

我正在尝试设置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']
    }
}
Run Code Online (Sandbox Code Playgroud)

我想用gradle任务设置系统属性,然后执行bootRun.

我的尝试看起来像这样:

task bootRunDev

bootRunDev  {
    System.setProperty("spring.profiles.active", "Dev")
}
Run Code Online (Sandbox Code Playgroud)

几个问题:

  1. systemPropertyspring boot bootRun配置的一部分?
  2. 是否可以在另一个任务中设置系统属性?
  3. 我的下一步应该是什么?我需要让bootRunDev配置发生之前bootRun
  4. 我应该研究另一种方法吗?

-Eric

java spring gradle

37
推荐指数
10
解决办法
5万
查看次数

标签 统计

gradle ×1

java ×1

spring ×1