【问题标题】:How to set the values from command line for placeholders in spring-boot's Yaml file如何从命令行为spring-boot的Yaml文件中的占位符设置值
【发布时间】:2016-01-04 18:27:23
【问题描述】:

我有一个 application.yml 文件,其中包含一些占位符,例如

security:
  user:
    password: ${ADMIN_PASSWORD}

我试过运行例如..g

./gradlew :project:bootRun -DADMIN_PASSWORD=admin
./gradlew :project:bootRun -PADMIN_PASSWORD=admin
./gradlew :project:bootRun --ADMIN_PASSWORD=admin

但占位符不会被替换。将命令行值传递给 YAML 文件中的占位符模板变量的正确方法是什么?

【问题讨论】:

标签: spring-boot yaml


【解决方案1】:

参数不会通过 bootRun 任务自动传入(参见https://github.com/spring-projects/spring-boot/pull/592)。

我将此添加到我的build.gradle 以获得您要求的行为:

bootRun {
    // allows ./gradlew bootRun -Dspring.profiles.active=dev
    systemProperties System.properties
}

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 2016-12-09
    相关资源
    最近更新 更多