我想在使用动态生成的目标时禁用消息中的嵌入标头,类似于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
答案 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