SpringBoot:在application.yaml中常规设置属性



application.yaml包含(例如(设置:

spring.cloud.stream:
kafka.streams.binder.functions.filter:
applicationId: zk

我想要";applicationId";按常规设置。为此,我尝试使用SpEl。但事实证明,SpEl不适用于应用程序

我阅读了关于yaml的2种常见设置方式:

  1. 使用pom.xml
  2. 使用环境变量

但这种方式不适用于我的情况:这是一个渐进的项目。从一个容器部署的应用程序的所有实例。

spring.cloud.stream:
kafka.streams.binder.functions.filter:
applicationId: ${zk_prop:zk}

其中zk_prop是env变量,zk是默认值。

要在使用Gradle插件运行应用程序时传递参数,您需要在build.Gradle文件中配置bootRun任务,如:

bootRun {
if (project.hasProperty('args')) {
args project.args.split(',')
}
}

现在,您可以按如下方式传递命令行参数:

./gradlew bootRun -Pargs=--zk_prop=custom-zk,--other_props=...

最新更新