Spring4和RabbitMQ json类型

Spring4和RabbitMQ json类型,json,spring,rabbitmq,unmarshalling,spring-rabbit,Json,Spring,Rabbitmq,Unmarshalling,Spring Rabbit,我真的被演员兔子对POJO的反应难住了。如何做好这件事?在sprin.io上没有实际的例子。 所以我试着用这个来做 @Bean public DefaultClassMapper typeMapper() { DefaultClassMapper typeMapper = new DefaultClassMapper(); Map<String, Class> idClassMapping = new HashMap<String, Class>();

我真的被演员兔子对POJO的反应难住了。如何做好这件事?在sprin.io上没有实际的例子。 所以我试着用这个来做

@Bean
public DefaultClassMapper typeMapper() {
    DefaultClassMapper typeMapper = new DefaultClassMapper();
    Map<String, Class> idClassMapping = new HashMap<String, Class>();
    idClassMapping.put("range", Loan.class);
    typeMapper.setIdClassMapping(idClassMapping);
    //typeMapper.setDefaultType(Loan.class);
    return typeMapper;
}

@Bean
    public MessageConverter messageConverter(DefaultClassMapper defaultClassMapper){
        JsonMessageConverter jsonMessageConverter = new JsonMessageConverter();
        jsonMessageConverter.setClassMapper(defaultClassMapper);
        return jsonMessageConverter;
    }

任何关于编组/解编组Java对象的工作示例的建议。对于代码中的返回值,我有完全不同的类。我使用的是java 8。

只需编写自己的
类映射器
——如果选择类类型的决策标准与其内部不兼容,请不要使用默认值


或者,您可以对
DefaultClassMapper
进行子类化,并重写
getClassIdFieldName()
,告诉它要使用哪个消息属性。

只需编写自己的
ClassMapper
——如果选择类类型的决策标准与其内部不兼容,请不要使用默认的类映射器

或者,您可以对
DefaultClassMapper
进行子类化,并重写
getClassIdFieldName()
,告诉它要使用哪个消息属性

  Caused by: org.springframework.amqp.support.converter.MessageConversionException: failed to convert Message content. Could not resolve __TypeId__ in header