如何在Spring Boot中使用来自RabbitMQ的XML消息

问题描述 投票:0回答:1

我的要求是,我将从Rabbit mq获取应用程序/ xml消息,该消息必须由SpringBoot使用。我可以将其作为字符串获取,但是当我创建一个实体并尝试将xml作为Java对象获取时,它将引发以下错误:

org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException: Listener method could not be invoked with the incoming message

和后跟

Caused by: org.springframework.messaging.converter.MessageConversionException: Cannot convert from [[B] to [com.boot.RabbitListener.Model.XmlEntity] for GenericMessage [payload=byte[4], headers={amqp_receivedDeliveryMode=NON_PERSISTENT, amqp_receivedRoutingKey=jsa.queue1, amqp_deliveryTag=1, amqp_consumerQueue=jsa.queue1, amqp_redelivered=false, id=0afca290-7ee2-36f5-4297-afeacbc451da, amqp_consumerTag=amq.ctag-HZO32UVNiMf9hWo_pAr9Bw, contentType=application/xml, timestamp=1542820548981}]

我是SpringBoot的新手,我在marshler上阅读了一些文章,但是我不确定如何使用它。

spring-boot rabbitmq
1个回答
0
投票

根据Jackson2XmlMessageConverter中的说明在您的配置中提供documentation作为Bean:

@Bean
public Jackson2XmlMessageConverter xmlMessageConverter() {
    return new Jackson2XmlMessageConverter();
}
© www.soinside.com 2019 - 2024. All rights reserved.