使用spring-cloud-dataflow时,属性在spring-cloud-stream应用程序中不起作用

时间:2017-05-31 07:37:58

标签: spring-cloud-stream spring-cloud-dataflow

我正在使用spring-cloud-data-flow-server-yarn并在我的纱线集群中成功部署了我的spring-cloud-stream应用程序。

现在我遇到了一个问题:

当我部署我的scs应用时,spring.cloud.stream.bindings.output.destination的属性值将覆盖到streamName.groupName,我认为这是频道名称的默认值。

如何让scs-app中的频道名称属性生效?我的意思是不使用部署属性,只是让scs-app中的属性生效。

1 个答案:

答案 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模型而需要重写的属性之一。但是,您仍然可以通过部署属性覆盖此目标设置