此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-stream 4.1.4spring-doc.cn

提供的 MessageConverters

如前所述,该框架已经提供了一个堆栈来处理大多数常见的用例。 以下列表按优先顺序描述了提供的 (使用第一个有效的):MessageConvertersMessageConvertersMessageConverterspring-doc.cn

  1. JsonMessageConverter:顾名思义,它支持在 is (DEFAULT) 的情况下转换 to/from POJO 的有效负载。MessagecontentTypeapplication/jsonspring-doc.cn

  2. ByteArrayMessageConverter:支持将 from 的有效负载转换为 if 为 的情况。它本质上是一种传递,主要是为了向后兼容。Messagebyte[]byte[]contentTypeapplication/octet-streamspring-doc.cn

  3. ObjectStringMessageConverter:支持将任何类型的 when is 转换为 . 它调用 Object 的方法,或者,如果有效负载是 ,则调用新的 .StringcontentTypetext/plaintoString()byte[]String(byte[])spring-doc.cn

当找不到合适的转换器时,框架会引发异常。发生这种情况时,您应该检查您的代码和配置,并确保没有遗漏任何内容(即,确保您使用绑定或标头提供了 )。 但是,最有可能的是,您发现了一些不常见的情况(例如可能是自定义),并且当前提供的堆栈不知道如何转换。如果是这种情况,您可以添加 custom .请参见用户定义的消息转换器contentTypecontentTypeMessageConvertersMessageConverterspring-doc.cn