SpringCloud 内容类型协商的改进
2023-11-24 15:06 更新
Verion 2.0的核心主题之一是围绕内容类型协商和消息转换的改进(在一致性和性能方面)。以下摘要概述了该领域的显着变化和改进。有关更多详细信息,请参见“ 第32章,内容类型协商 ”部分。此外,此博客文章还包含更多详细信息。
- 现在,所有消息转换仅由
MessageConverter
对象处理。 - 我们引入了
@StreamMessageConverter
批注以提供自定义MessageConverter
对象。 - 我们引入了默认的
Content Type
作为application/json
,在迁移1.3应用程序或以混合模式(即1.3生产者→2.0消费者)进行操作时,需要考虑该默认值。 - 在无法确定所提供的
MessageHandler
的参数类型的情况下,带有文本有效载荷且contentType
为text/…
或…/json
的消息不再转换为Message<String>
。public void handle(Message<?> message)
或public void handle(Object payload)
)。此外,强参数类型可能不足以正确地转换消息,因此contentType
标头可能被某些MessageConverters
用作补充。
以上内容是否对您有帮助:
更多建议: