更改 RabbitMQ Spring Cloud Stream Starter App 的内容类型

Change content type for RabbitMQ Spring Cloud Stream Starter App

RabbitMQ Source 应用程序 Spring Cloud Stream Starter Apps 的文档列出了几种可能的内容类型,每种类型都有不同的输出负载结果类型。但是,它没有说明如何选择您要使用的那个。我正在部署 Spring 云数据流,将 Rabbit 源连接到日志接收器,我得到的只是字节数组。即使我在 Rabbit 消息的 header 中将内容类型显式设置为 "text/plain",它也会在日志接收器中显示为具有 headers: "contentType=application/octet-stream, originalContentType=text/plain" 的字节数组负载。

我有一个模糊的想法,答案是将 spring.cloud.stream.bindings.output.content-type 设置为我希望 Rabbit 源输出的内容类型,但我不知道放在哪里Spring 云数据流中的此设置。我是新手,非常困惑。

您可以通过部署属性在 Spring Cloud Data Flow 中传递 Spring Cloud Stream 属性。

您可以找到更多关于此的信息here