Closed
Description
Describe the issue
Since Spring Cloud 2023.0.3, most of our Spring Cloud Stream bindings are failing to deserialize JSON objects.
It seems Jackson property DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES
is now enabled by default.
It wasn't the case in 2023.0.2.
If I send in my message queue a JSON object with more fields than the DTO knows about : it fails during deserialization.
To Reproduce
Here is a sample repo where problem is shown.
There are 2 branches with each Spring Cloud version.
You can execute MessagingStreamsIT
.
Every test runs fine in 2023.0.2 branch, while it fails in 2023.0.3.
As it's shown in some tests, adding @JsonIgnoreProperties(ignoreUnknown = true)
on every DTO object seems to be a workaround.