如何通过 Gradle 任务使用 Spring 配置文件运行 bootRun?

2024-03-13

我正在尝试设置 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")
}

几个问题:

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

-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(使用前将#替换为@)

如何通过 Gradle 任务使用 Spring 配置文件运行 bootRun? 的相关文章

随机推荐