application.yaml包含(例如(设置:
spring.cloud.stream:
kafka.streams.binder.functions.filter:
applicationId: zk
我想要";applicationId";按常规设置。为此,我尝试使用SpEl。但事实证明,SpEl不适用于应用程序
我阅读了关于yaml的2种常见设置方式:
- 使用pom.xml
- 使用环境变量
但这种方式不适用于我的情况:这是一个渐进的项目。从一个容器部署的应用程序的所有实例。
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=...