这个版本仍在开发中,尚未达到稳定状态。要使用最新稳定版,请使用 spring-cloud-stream 5.0.1 spring-doc.cadn.net.cn

提供的 MessageConverters

如前所述,该框架已提供了一套 MessageConverters,用于处理大多数常见用例。以下列表按优先级顺序描述了所提供的 MessageConverters(第一个适用的 MessageConverter 将被使用):spring-doc.cadn.net.cn

  1. JsonMessageConverter: 如其名称所示,它支持 Message 负载转换为/从 POJO,用于 contentTypeapplication/json (DEFAULT) 的情况。spring-doc.cadn.net.cn

  2. ByteArrayMessageConverter: 支持将 Message 的负载从 byte[] 转换为 byte[],适用于 contentTypeapplication/octet-stream 的情况。它本质上是直接传递(pass through),主要目的是为了向后兼容。spring-doc.cadn.net.cn

  3. (0)支持从任何类型转换为(1)当(2)是(3)时。它调用对象的(4)方法或,如果有效负载是(5),一个新的(6)。spring-doc.cadn.net.cn

当找不到适当的转换器时,框架会抛出异常。这时,你应该检查你的代码和配置,并确保你没有遗漏任何东西(也就是说,确保你使用绑定或标题提供了contentType)。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

但是,大多数情况下,您可能会遇到一些不常见的用例(比如自定义contentType也许),而当前提供的MessageConverters堆栈可能不知道如何进行转换。如果是这种情况,您可以添加自定义MessageConverter。有关更多信息,请参阅用户定义的消息转换器spring-doc.cadn.net.cn

spring-doc.cadn.net.cn