Reintroduce BinderHeaderMapper (#797)
* Reintrouce BinderHeaderMapper Provide a custom header mapper that is identical to the DefaultKafkaHeaderMapper in Spring Kafka. This is to address some interoperability issues between Spring Cloud Stream 3.0.x and 2.x apps, where mime types in the header are not de-serialized properly. This custom BinderHeaderMapper will be eventually deprecated and removed once the fixes are in Spring Kafka. Resolves #796 * Addressing review * polishing
This commit is contained in:
committed by
Gary Russell
parent
65386f6967
commit
ac6bdc976e
@@ -135,8 +135,8 @@ Default: See individual producer properties.
|
||||
|
||||
spring.cloud.stream.kafka.binder.headerMapperBeanName::
|
||||
The bean name of a `KafkaHeaderMapper` used for mapping `spring-messaging` headers to and from Kafka headers.
|
||||
Use this, for example, if you wish to customize the trusted packages in a `DefaultKafkaHeaderMapper` that uses JSON deserialization for the headers.
|
||||
If this custom `KafkaHeaderMapper` bean is not made available to the binder using this property, then the binder will look for a header mapper bean with the name `kafkaBinderHeaderMapper` before falling back to a default header mapper.
|
||||
Use this, for example, if you wish to customize the trusted packages in a `BinderHeaderMapper` bean that uses JSON deserialization for the headers.
|
||||
If this custom `BinderHeaderMapper` bean is not made available to the binder using this property, then the binder will look for a header mapper bean with the name `kafkaBinderHeaderMapper` that is of type `BinderHeaderMapper` before falling back to a default `BinderHeaderMapper` created by the binder.
|
||||
+
|
||||
Default: none.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user