3
我正在使用Spring Cloud Stream和RabbitMQ联编程序。它与byte[]
有效负载和Java本地串行化非常相称,但我需要使用JSON负载。从/到JSON转换配置的Spring Cloud Stream消息
这是我的处理器类。
@EnableBinding(Processor.class)
public class MessageProcessor {
@ServiceActivator(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)
public OutputDto handleIncomingMessage(InputDto inputDto) {
// Run some job.
return new OutputDto();
}
}
InputDto
和OutputDto
与杰克逊注解的POJO。
- 如何配置JSON转换策略?
- 消息头应该如何被接受和处理?
我可以配置NOT_NULL序列化吗? – waste
你可以用你喜欢的任何方式注释你的DTO。杰克逊会尊重你的意愿,我应该想。你是这个意思吗?它与原始问题有关吗? –
这不是一个对象映射器而不是注释的问题吗? AFAIK使用注释为了过滤空值已被弃用,你应该通过映射器配置。因此,我认为这是问题的一部分。作为配置序列化策略的一部分,您应该能够以某种方式提供对象映射器的实例。除非我错了。 – waste