鉴于我有IntegrationFlow
AMQP 队列的入站适配器:
@Bean
public IntegrationFlow readMessagesFlow(
ConnectionFactory rabbitConnectionFactory,
ObjectMapper jacksonObjectMapper) {
return IntegrationFlows.from(
Amqp.inboundAdapter(rabbitConnectionFactory, QUEUE)
.messageConverter(new Jackson2JsonMessageConverter(jacksonObjectMapper))
)
.log(INFO, AMQP_LOGGER_CATEGORY)
.get();
}
当一些外部系统发送带有 JSON 正文的消息时,我发现他们使用__TypeId__=THEIR_INTERNAL_CLASS
.
我想将 JSON 正文映射到我自己的类。
目前,它ClassCastException
由于THEIR_INTERNAL_CLASS
不可用而失败。
我怎么知道Jackson2JsonMessageConverter
使用我自己的课程?