Class JacksonProjectingMessageConverter

java.lang.Object
org.springframework.kafka.support.converter.MessagingMessageConverter
org.springframework.kafka.support.converter.JacksonProjectingMessageConverter
All Implemented Interfaces:
MessageConverter, RecordMessageConverter

public class JacksonProjectingMessageConverter extends MessagingMessageConverter
A MessageConverter implementation based on Jackson3 uses a Spring Data ProjectionFactory to bind incoming messages to projection interfaces.
Since:
4.0
  • Constructor Details

  • Method Details

    • convertPayload

      protected @Nullable Object convertPayload(org.springframework.messaging.Message<?> message)
      Description copied from class: MessagingMessageConverter
      Subclasses can convert the payload; by default, it's sent unchanged to Kafka.
      Overrides:
      convertPayload in class MessagingMessageConverter
      Parameters:
      message - the message.
      Returns:
      the payload.
    • extractAndConvertValue

      protected Object extractAndConvertValue(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, @Nullable Type type)
      Description copied from class: MessagingMessageConverter
      Subclasses can convert the value; by default, it's returned as provided by Kafka unless there is a SmartMessageConverter that can convert it.
      Overrides:
      extractAndConvertValue in class MessagingMessageConverter
      Parameters:
      record - the record.
      type - the required type.
      Returns:
      the value.