クラス DefaultKafkaHeaderMapper
java.lang.ObjectSE
org.springframework.kafka.support.AbstractKafkaHeaderMapper
org.springframework.kafka.support.DefaultKafkaHeaderMapper
- 実装されているすべてのインターフェース:
KafkaHeaderMapper
@DeprecatedSE(forRemoval=true,
since="4.0")
public class DefaultKafkaHeaderMapper
extends AbstractKafkaHeaderMapper
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
Apache Kafka のデフォルトのヘッダーマッパー。
KafkaHeaders のほとんどのヘッダーは、送信メッセージにマップされません。例外は、リクエスト / 応答メッセージングの相関ヘッダーと応答ヘッダーです。ヘッダー型は、特別なヘッダー JSON_TYPES に追加されます。- 導入:
- 1.3
- 作成者:
- Gary Russell, Artem Bilan, Soby Chacko, Sanghyoek An
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static class非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。信頼できない型が原因でデコードできなかったヘッダーを表します。クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたネストクラス / インターフェース
AbstractKafkaHeaderMapper.HeaderMatcher, AbstractKafkaHeaderMapper.NeverMatchHeaderMatcher, AbstractKafkaHeaderMapper.SimplePatternBasedHeaderMatcherフィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。他のヘッダーの java 型のヘッダー名。クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。送信ヘッダーのデフォルトのオブジェクトマッパーとデフォルトのヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。DefaultKafkaHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。提供されたオブジェクトマッパーと送信ヘッダーのデフォルトヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。DefaultKafkaHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。提供されたオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。DefaultKafkaHeaderMapper(StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。デフォルトのオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。方法の概要
修飾子と型メソッド説明voidaddToStringClasses(StringSE... classNames) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。送信マッパーがマッピングの前に toString() 操作を実行する必要があるクラス名を追加します。voidaddTrustedPackages(StringSE... packagesToTrust) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JSON からオブジェクトを構築するときに使用される信頼できるパッケージのリストにパッケージを追加します。static DefaultKafkaHeaderMapperforInboundOnlyWithMatchers(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。static DefaultKafkaHeaderMapperforInboundOnlyWithMatchers(StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。voidfromHeaders(MessageHeaders headers, org.apache.kafka.common.header.Headers target) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたMessageHeadersから指定されたターゲットヘッダーにマップします。protected com.fasterxml.jackson.databind.ObjectMapper非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。オブジェクトマッパーを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。サブクラスによる toString() クラスへの直接アクセスを提供します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。サブクラスに設定された信頼できるパッケージへの直接アクセスを提供します。protected boolean非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetEncodeStrings(boolean encodeStrings) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。文字列値のヘッダーを JSON 文字列 ( "..." ) としてエンコードするには true に設定します。デフォルトでは、構成された文字セットを使用して生の文字列値のみがバイト配列に変換されます。void非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたネイティブヘッダーから、最終的なMessageHeadersのヘッダーのマップにマップします。protected boolean非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたメソッド
addMatchers, addRawMappedHeader, doesMatchMultiValueHeader, fromUserHeader, getCharset, headerValueToAddIn, headerValueToAddOut, matches, matches, matchesForInbound, setCharset, setMapAllStringsOut, setMultiValueHeaderPatterns, setRawMappedHeaders
フィールドの詳細
JSON_TYPES
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。他のヘッダーの java 型のヘッダー名。- 関連事項:
コンストラクターの詳細
DefaultKafkaHeaderMapper
public DefaultKafkaHeaderMapper()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。送信ヘッダーのデフォルトのオブジェクトマッパーとデフォルトのヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。デフォルトのパターンリストは"!id", "!timestamp" and "*"です。さらに、KafkaHeadersのほとんどのヘッダーは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされることはありません。- 関連事項:
DefaultKafkaHeaderMapper
public DefaultKafkaHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。提供されたオブジェクトマッパーと送信ヘッダーのデフォルトヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。パターンは順番に適用され、最初の一致(正または負)で停止します。パターンの前に "!" を付けると、パターンが無効になります。デフォルトのパターンリストは"!id", "!timestamp" and "*"です。さらに、KafkaHeadersのほとんどのヘッダーは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされることはありません。- パラメーター:
objectMapper- オブジェクトマッパー。- 関連事項:
DefaultKafkaHeaderMapper
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。デフォルトのオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。パターンは順番に適用され、最初の一致(正または負)で停止します。パターンの前に "!" を付けると、パターンが無効になります。パターンはデフォルトのパターンを置き換えます。通常、"id" and "timestamp"ヘッダーをマップしないでください。注:KafkaHeadersのヘッダーのほとんどは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされます。- パラメーター:
patterns- パターン。- 関連事項:
DefaultKafkaHeaderMapper
public DefaultKafkaHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。提供されたオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。パターンは順番に適用され、最初の一致(正または負)で停止します。パターンの前に "!" を付けると、パターンが無効になります。パターンはデフォルトのパターンを置き換えます。通常、"id" and "timestamp"ヘッダーをマップしないでください。注:KafkaHeadersのほとんどのヘッダーは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされることはありません。- パラメーター:
objectMapper- オブジェクトマッパー。patterns- パターン。- 関連事項:
メソッドの詳細
forInboundOnlyWithMatchers
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。- パラメーター:
patterns- 一致するパターン。- 戻り値:
- ヘッダーマッパー。
- 導入:
- 2.8.8
forInboundOnlyWithMatchers
public static DefaultKafkaHeaderMapper forInboundOnlyWithMatchers(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE... patterns) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。- パラメーター:
objectMapper- オブジェクトマッパー。patterns- 一致するパターン。- 戻り値:
- ヘッダーマッパー。
- 導入:
- 2.8.8
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。オブジェクトマッパーを返します。- 戻り値:
- マッパー。
getTrustedPackages
getToStringClasses
isEncodeStrings
protected boolean isEncodeStrings()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。setEncodeStrings
public void setEncodeStrings(boolean encodeStrings) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。文字列値のヘッダーを JSON 文字列 ( "..." ) としてエンコードするには true に設定します。デフォルトでは、構成された文字セットを使用して生の文字列値のみがバイト配列に変換されます。送信レコードのコンシューマーが 2.3 より前の Spring for Apache Kafka バージョンを使用している場合は true に設定します。- パラメーター:
encodeStrings- エンコードする場合は true(デフォルトは false)。- 導入:
- 2.3
addTrustedPackages
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。JSON からオブジェクトを構築するときに使用される信頼できるパッケージのリストにパッケージを追加します。デフォルトでは、次のパッケージが信頼されます。- java.lang
- java.net
- java.util
- org.springframework.util
"*"である場合、すべてのパッケージが信頼されます。信頼されていないパッケージのクラスが見つかった場合、ヘッダーは型DefaultKafkaHeaderMapper.NonTrustedHeaderTypeの値でアプリケーションに返されます。- パラメーター:
packagesToTrust- 信頼するパッケージ。
addToStringClasses
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。送信マッパーがマッピングの前に toString() 操作を実行する必要があるクラス名を追加します。- パラメーター:
classNames- クラス名。- 導入:
- 2.2
fromHeaders
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:KafkaHeaderMapper指定されたMessageHeadersから指定されたターゲットヘッダーにマップします。- パラメーター:
headers- 抽象化された MessageHeaders。target- ネイティブターゲットヘッダー。
toHeaders
public void toHeaders(org.apache.kafka.common.header.Headers source, MapSE<StringSE, ObjectSE> headers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:KafkaHeaderMapper指定されたネイティブヘッダーから、最終的なMessageHeadersのヘッダーのマップにマップします。- パラメーター:
source- ネイティブヘッダー。headers- ターゲットヘッダー。
trusted
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
JsonKafkaHeaderMapperが優先されます。