【问题标题】:Creating task in Gradle + Spring Boot to set default profile?在 Gradle + Spring Boot 中创建任务以设置默认配置文件?
【发布时间】:2018-04-18 01:42:26
【问题描述】:

我只想在运行 gradleRun 时设置默认配置文件,但 cannot find method run() 失败

我首先想知道:

buildscript 为我做了什么以及如何成功使用 spring-boot 插件

在 org.gradle.api.Project 类型的根项目“核心”上找不到参数 [build_74d21ufxy8p9tyrqny7v4pkut$_run_closure1@389a9e15] 的方法 bootRun()。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.1.RELEASE"
    }
}

task local {
    run { systemProperty "spring.profiles.active", "development" }
}

bootRun.mustRunAfter local

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'maven'
apply plugin: 'spring-boot'

group = 'com.remindful'
version = '1.0.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

【问题讨论】:

  • 您想在使用 gradle bootRun 运行应用程序时设置活动配置文件吗?
  • 我希望 gradle bootRun 默认为开发,而 gradle bootRun production 为默认为生产

标签: java spring-boot gradle


【解决方案1】:

删除

task local {
    run { systemProperty "spring.profiles.active", "development" }
}
bootRun.mustRunAfter local

添加

bootRun {
   systemProperty "spring.profiles.active", "development"
}

为了回答您关于构建脚本和spring-boot插件的问题,构建脚本包含使用gradle构建项目所需的任务,这是简单的描述,请查看documentation。春季启动插件

允许您打包可执行的 jar 或 war 档案,运行 Spring Boot 应用程序,并使用 spring-boot-dependencies 提供的依赖管理

可以参考文档here

【讨论】:

  • 未找到 ID 为“spring-boot”的插件。
  • 移除应用插件:'spring-boot'
  • 谢谢,我怎样才能让它接受参数然后运行我指定的配置文件?
  • 您想使用命令行参数设置活动配置文件吗?
猜你喜欢
  • 2016-10-08
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2018-11-12
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
相关资源
最近更新 更多