我正在使用spring-cloud-data-flow-server-yarn,并在我的yarn集群中成功地部署了我的spring-cloud-stream应用程序。
现在我面临一个问题:
当我部署我的scs应用程序时,spring.cloud.stream.bindings.output.destination的属性值将被重写为streamName.groupName,我认为这是通道名称的默认值。
如何让scs-app内的频道名称属性生效?我的意思是不使用部署属性,而只是让scs-app中的属性生效。
发布于 2017-05-31 16:27:44
Spring Cloud数据流假定入站/出站目标(例如:消息通道)名称为基于OOTB应用程序的input/output。如果您有一个目标通道名称不同于input/output的自定义应用程序,那么您将需要通过流定义/部署属性显式地设置目的地名称。
这上面有一个Github的issue,你可以从那里追踪它。
编辑:
需要注意的一些更一般的要点:
SCDF需要知道正在部署的流上下文中的组名(这里是Stream name)。然而,作为一个独立的Spring Cloud Stream应用程序,在应用程序级别的上下文中,它有自己的方式来设置使用者组名称等。
SCDF是作为一个编排模型构建的,以使用Spring Cloud Stream/Task应用程序运行流/任务。绑定目的地属性是SCDF需要覆盖以符合此Stream模型的属性之一。但是,您仍然可以通过部署属性覆盖此目标设置
https://stackoverflow.com/questions/44278539
复制相似问题