Skip to content

Deserialization problem with Spring Cloud Stream & Spring Cloud Function #1163

Closed
@mfrechePgest

Description

@mfrechePgest

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions