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