从队列中消费时,所有布尔字段都是假的

All boolean fields are false when consuming from the queue

我正在使用 RabbitMQ 发布包含一些 boolean 字段的负载的消息:

class EntityDto {
    String name;
    int order;
    boolean isEnabled = true;
    // generated setters and getters for all the fields
}

但是,当我将消息发布到队列并在另一端使用它时,我将此类标志设置为 false。其他字段被正确序列化和反序列化,没有任何数据丢失。

为了序列化实体,我在两侧(生产者和消费者)都使用了 JsonMessageConverter。我尝试切换到 Jackson2JsonMessageConverter,但它没有任何改变。

什么可能导致这种行为?

尝试将 isEnabled 重命名为 enabled (不带前缀 is)并将 getter/setter 重命名为 getEnabled /设置启用.