Spring4和RabbitMQ json类型
我真的被演员兔子对POJO的反应难住了。如何做好这件事?在sprin.io上没有实际的例子。 所以我试着用这个来做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>();
@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