删除动态生成的目标中的嵌入式标头

时间:2018-01-31 13:16:53

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

我想在使用动态生成的目标时禁用消息中的嵌入标头,类似于here中的示例(例如输出主题= dyntopic1,dyntopic2,...)。

我已经设置了如下所示的属性,但我仍然得到标题,如果我错过了什么建议吗?

spring.cloud.stream.bindings.output.group=test-ogroup
spring.cloud.stream.bindings.output.binder=kafka
spring.cloud.stream.bindings.output.producer.headerMode=raw
spring.cloud.stream.bindings.output.content-type=text/plain

Kafka = v0.10

spring-cloud-dependencies.version = Edgware.M1

1 个答案:

答案 0 :(得分:2)

Spring Cloud Stream 1.3或更低版本不提供动态目标的生产者属性。

如果您提前知道属性,可以在属性中设置它们......

<li>
 <button type="submit" (click)="client_wsdl_get()">test GET data</button>
</li>

该功能已added to master,将在2.0版本中提供。

修改

只要您不介意使用反射来重置标志,就可以使用Edgware。您必须替换通道解析器bean。

我用Edgware.SR1测试了这个 - 你真的不应该再使用M1,这是一个预发布的里程碑。

我无法保证这适用于较新的版本,因为它会破坏框架内部。

spring.cloud.stream.bindings.dyntopic1.producer.headerMode=raw