@Test public void fooNotDeserialized() { Message message = new SimpleMessageConverter().toMessage(new Foo(), new MessageProperties()); assertThat(message.toString(), not(containsString("aFoo"))); Message listMessage = new SimpleMessageConverter().toMessage(Collections.singletonList(new Foo()), new MessageProperties()); assertThat(listMessage.toString(), not(containsString("aFoo"))); Message.addWhiteListPatterns(Foo.class.getName()); assertThat(message.toString(), containsString("aFoo")); assertThat(listMessage.toString(), containsString("aFoo")); }