我正在使用spring-cloud-data-flow-server-yarn并在我的纱线集群中成功部署了我的spring-cloud-stream应用程序。
现在我遇到了一个问题:
当我部署我的scs应用时,spring.cloud.stream.bindings.output.destination
的属性值将覆盖到streamName.groupName
,我认为这是频道名称的默认值。
如何让scs-app中的频道名称属性生效?我的意思是不使用部署属性,只是让scs-app中的属性生效。
答案 0 :(得分:0)
Spring Cloud Data Flow假定基于OOTB应用的入站/出站目标(例如:消息通道)名称为input/output
。如果您的目标通道名称不同于input/output
的自定义应用程序,则需要通过流定义/部署属性显式设置目标名称。
此处有一个Github issue,你可以从那里跟踪它。
编辑:
需要注意的一些更一般的要点:
SCDF需要知道正在部署的流的上下文中的组名(此处为Stream名称)。然而,作为独立的Spring Cloud Stream应用程序,它在应用程序级别的上下文中有自己的设置使用者组名称等的方式。
SCDF是作为业务流程模型构建的,用于使用Spring Cloud Stream / Task应用程序运行Streams / Tasks。绑定目标属性是SCDF为了遵守此Stream模型而需要重写的属性之一。但是,您仍然可以通过部署属性覆盖此目标设置