在Spring Cloud Stream中设置带有句点的主题的内容类型

时间:2018-08-21 21:31:57

标签: spring-boot spring-cloud-stream spring-kafka

我有一个春季云流应用程序(Finchley.SR1),其主题名称中带有句点。在application.properties中,我想要设置不同主题的内容类型,但是由于主题中包含句点,因此无法正常工作。

我的application.properties看起来像这样:

spring.cloud.stream.bindings.topic1.with.periods.content-type=application/topic1
spring.cloud.stream.bindings.topic2.with.periods.content-type=application/topic2
spring.cloud.stream.default.content-type=application/other

我收到的所有邮件都将内容类型设置为application/other,而不是设置了正确的内容类型标题。我也尝试使用contentType代替content-type,但这也不起作用。

1 个答案:

答案 0 :(得分:1)

为什么在那里需要句点?

您可以使用简单的名称来命名绑定,并将destination设置为虚线名称。

@Output("foo")
MessageChannel foo();

然后

spring.cloud.stream.bindings.foo.destination=topic1.with.periods
spring.cloud.stream.bindings.foo.content-type=application/topic1