クラス AbstractJackson2MessageConverter

    • フィールドの詳細

      • log

        protected final Log log
      • DEFAULT_CHARSET

        public static final CharsetSE DEFAULT_CHARSET
        StringSE と byte[] の間の変換に使用される文字セット。
      • objectMapper

        protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • コンストラクターの詳細

      • AbstractJackson2MessageConverter

        protected AbstractJackson2MessageConverter​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                   MimeType contentType,
                                                   StringSE... trustedPackages)
        提供された ObjectMapper インスタンスで構築します。
        パラメーター:
        objectMapper - 使用する ObjectMapper
        contentType - メッセージのデコード時にサポートされているコンテンツ型。サブ型のみがチェックされます。*/json, */xml.
        trustedPackages - デシリアライズ用の信頼できる Java パッケージ
        関連事項:
        DefaultJackson2JavaTypeMapper.setTrustedPackages(String...)
    • メソッドの詳細

      • setClassMapper

        public void setClassMapper​(ClassMapper classMapper)
      • setDefaultCharset

        public void setDefaultCharset​(@Nullable
                                      StringSE defaultCharset)
        テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。
        パラメーター:
        defaultCharset - デフォルトの文字セット。
      • getDefaultCharset

        public StringSE getDefaultCharset()
      • isTypeMapperSet

        public boolean isTypeMapperSet()
        明示的な java 型 マッパーが提供されているかどうか。
        戻り値:
        デフォルトの型マッパーが使用されている場合は false。
        導入:
        2.2
        関連事項:
        setJavaTypeMapper(Jackson2JavaTypeMapper)
      • setTypePrecedence

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

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

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

        パラメーター:
        typePrecedence - 優先順位。
        関連事項:
        DefaultJackson2JavaTypeMapper.setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence)
      • setAlwaysConvertToInferredType

        public void setAlwaysConvertToInferredType​(boolean alwaysAttemptConversion)
        false (デフォルト) の場合、型 (またはコンテナー型の内容) が抽象の場合、型 ID ヘッダーにフォールバックします。ObjectMapper でカスタムデシリアライザーが構成されているため、常に変換を試行する必要がある場合は true に設定します。試行が失敗した場合は、ヘッダーにフォールバックします。
        パラメーター:
        alwaysAttemptConversion - 試みに真。
        導入:
        2.2.8
      • isUseProjectionForInterfaces

        protected boolean isUseProjectionForInterfaces()
      • setUseProjectionForInterfaces

        public void setUseProjectionForInterfaces​(boolean useProjectionForInterfaces)
        推論されたパラメーターの型がインターフェースの場合、Spring Data 射影を使用してオブジェクトを作成するには、true に設定します。
        パラメーター:
        useProjectionForInterfaces - 射影を使用する場合は true。
        導入:
        2.2
      • setAssumeSupportedContentType

        public void setAssumeSupportedContentType​(boolean assumeSupportedContentType)
        デフォルトでは、contentType プロパティがない場合、またはデフォルト ('application/octet-stream') に設定されている場合、サポートされているコンテンツ型が想定されます。この条件が存在する場合に未変換の "byte[]" を返す以前の動作に戻すには、"false" に設定します。
        パラメーター:
        assumeSupportedContentType - コンテンツ型がサポートされていると想定しない場合は、false に設定します。
        導入:
        2.2