我正在使用RabbitMQ发布包含一些boolean
字段的有效负载的消息:
class EntityDto {
String name;
int order;
boolean isEnabled = true;
// generated setters and getters for all the fields
}
但是,当我向队列发布消息并在另一端使用它时,我有这样的标志等于false。其他领域是序列化的&正确地反序列化,没有任何数据丢失。
要序列化实体,我在两边使用JsonMessageConverter
(生产者和消费者)。我尝试切换到Jackson2JsonMessageConverter
,但它没有改变任何东西。
可能导致此类行为的原因是什么?
答案 0 :(得分:1)
尝试将 isEnabled 重命名为 enabled (不带前缀),并将getter / setter重命名为 getEnabled / setEnabled