インターフェース Jackson2JavaTypeMapper

すべてのスーパーインターフェース:
ClassMapper
すべての既知の実装クラス:
DefaultJackson2JavaTypeMapper

public interface Jackson2JavaTypeMapper extends ClassMapper
メッセージの受信時にインスタンス化する必要があるクラスを作成できるように、メッセージにメタデータを設定するための戦略。
導入:
2.1
作成者:
Mark Pollack, James Carr, Sam Nelson, Andreas Asplund, Gary Russell
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static enum
    型変換の優先順位 - メソッドパラメーターまたはメッセージヘッダーから推測されます。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    void
    fromJavaType(com.fasterxml.jackson.databind.JavaType javaType, org.apache.kafka.common.header.Headers headers)
    default void
    removeHeaders(org.apache.kafka.common.header.Headers headers)
    型情報ヘッダーを削除します。
    default void
    メッセージプロパティで型情報を評価するための優先順位を設定します。
    com.fasterxml.jackson.databind.JavaType
    toJavaType(org.apache.kafka.common.header.Headers headers)

    インターフェース org.springframework.kafka.support.mapping.ClassMapper から継承されたメソッド

    fromClass, toClass
  • メソッドの詳細

    • fromJavaType

      void fromJavaType(com.fasterxml.jackson.databind.JavaType javaType, org.apache.kafka.common.header.Headers headers)
    • toJavaType

      com.fasterxml.jackson.databind.JavaType toJavaType(org.apache.kafka.common.header.Headers headers)
    • getTypePrecedence

    • setTypePrecedence

      default void setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence typePrecedence)
      メッセージプロパティで型情報を評価するための優先順位を設定します。メソッドレベルで @KafkaListener を使用する場合、フレームワークはメソッドシグネチャーからペイロード変換のターゲット型を決定しようとします。その場合、この型は MessagingMessageListenerAdapter によって提供されます。

      デフォルトでは、型が具体的 (抽象的でもなく、インターフェースでもない) の場合、これは、__TypeId__ で提供される型情報および送信者によって提供される関連ヘッダーの前に使用されます。

      __TypeId__ および関連するヘッダーの使用を強制する場合 (実際の型がメソッド引数型のサブクラスである場合など)、優先順位を Jackson2JavaTypeMapper.TypePrecedence.TYPE_ID に設定します。

      パラメーター:
      typePrecedence - 優先順位。
      導入:
      2.2
    • addTrustedPackages

      void addTrustedPackages(StringSE... packages)
    • removeHeaders

      default void removeHeaders(org.apache.kafka.common.header.Headers headers)
      型情報ヘッダーを削除します。
      パラメーター:
      headers - ヘッダー。
      導入:
      2.2