インターフェース Jackson2JavaTypeMapper
- すべてのスーパーインターフェース:
ClassMapper
- すべての既知の実装クラス:
DefaultJackson2JavaTypeMapper
メッセージの受信時にインスタンス化する必要があるクラスを作成できるように、メッセージにメタデータを設定するための戦略。
- 導入:
- 2.1
- 作成者:
- Mark Pollack, James Carr, Sam Nelson, Andreas Asplund, Gary Russell
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static enum
型変換の優先順位 - メソッドパラメーターまたはメッセージヘッダーから推測されます。メソッドのサマリー
修飾子と型メソッド説明void
addTrustedPackages
(StringSE... packages) 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
setTypePrecedence
(Jackson2JavaTypeMapper.TypePrecedence typePrecedence) メッセージプロパティで型情報を評価するための優先順位を設定します。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
Jackson2JavaTypeMapper.TypePrecedence getTypePrecedence()setTypePrecedence
メッセージプロパティで型情報を評価するための優先順位を設定します。メソッドレベルで@KafkaListener
を使用する場合、フレームワークはメソッドシグネチャーからペイロード変換のターゲット型を決定しようとします。その場合、この型はMessagingMessageListenerAdapter
によって提供されます。デフォルトでは、型が具体的 (抽象的でもなく、インターフェースでもない) の場合、これは、
__TypeId__
で提供される型情報および送信者によって提供される関連ヘッダーの前に使用されます。__TypeId__
および関連するヘッダーの使用を強制する場合 (実際の型がメソッド引数型のサブクラスである場合など)、優先順位をJackson2JavaTypeMapper.TypePrecedence.TYPE_ID
に設定します。- パラメーター:
typePrecedence
- 優先順位。- 導入:
- 2.2
addTrustedPackages
removeHeaders
default void removeHeaders(org.apache.kafka.common.header.Headers headers) 型情報ヘッダーを削除します。- パラメーター:
headers
- ヘッダー。- 導入:
- 2.2