public class JsonMessageConverter extends MessagingMessageConverter
byte[], Bytes and String record values.
On the producer side, select a subclass that matches the corresponding
Kafka Serializer.logger| Constructor and Description |
|---|
JsonMessageConverter() |
JsonMessageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
convertPayload(org.springframework.messaging.Message<?> message)
Subclasses can convert the payload; by default, it's sent unchanged to Kafka.
|
protected java.lang.Object |
extractAndConvertValue(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record,
java.lang.reflect.Type type)
Subclasses can convert the value; by default, it's returned as provided by Kafka.
|
protected com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper()
Return the object mapper.
|
Jackson2JavaTypeMapper |
getTypeMapper() |
protected org.apache.kafka.common.header.Headers |
initialRecordHeaders(org.springframework.messaging.Message<?> message)
Subclasses can populate additional headers before they are mapped.
|
void |
setTypeMapper(Jackson2JavaTypeMapper typeMapper)
Set a customized type mapper.
|
fromMessage, setGenerateMessageId, setGenerateTimestamp, setHeaderMapper, toMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcommonHeaders, getGroupIdpublic JsonMessageConverter()
public JsonMessageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public Jackson2JavaTypeMapper getTypeMapper()
public void setTypeMapper(Jackson2JavaTypeMapper typeMapper)
typeMapper - the type mapper.protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
protected org.apache.kafka.common.header.Headers initialRecordHeaders(org.springframework.messaging.Message<?> message)
MessagingMessageConverterinitialRecordHeaders in class MessagingMessageConvertermessage - the message.protected java.lang.Object convertPayload(org.springframework.messaging.Message<?> message)
MessagingMessageConverterconvertPayload in class MessagingMessageConvertermessage - the message.protected java.lang.Object extractAndConvertValue(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record,
java.lang.reflect.Type type)
MessagingMessageConverterextractAndConvertValue in class MessagingMessageConverterrecord - the record.type - the required type.