Spring boot 如何在spring boot';s Yaml文件

Spring boot 如何在spring boot';s Yaml文件,spring-boot,yaml,Spring Boot,Yaml,我有一个application.yml文件,其中包含一些占位符,例如 security: user: password: ${ADMIN_PASSWORD} 我试过跑步 ./gradlew :project:bootRun -DADMIN_PASSWORD=admin ./gradlew :project:bootRun -PADMIN_PASSWORD=admin ./gradlew :project:bootRun --ADMIN_PASSWORD=admin 但是占位符没有

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

security:
  user:
    password: ${ADMIN_PASSWORD}
我试过跑步

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

但是占位符没有被替换。向YAML文件中的占位符模板化变量传递命令行值的正确方法是什么?

参数不会通过bootRun任务自动传递(请参阅)

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

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