インターフェース CodecConfigurer.DefaultCodecs
- すべての既知のサブインターフェース:
ClientCodecConfigurer.ClientDefaultCodecs
,ServerCodecConfigurer.ServerDefaultCodecs
- 含まれているインターフェース:
- CodecConfigurer
public static interface CodecConfigurer.DefaultCodecs
デフォルトで登録されている HTTP メッセージリーダーとライターをカスタマイズまたは置換します。オプションは
ClientDefaultCodecs
および ServerDefaultCodecs
によってさらに拡張されます。メソッドのサマリー
修飾子と型メソッド説明void
configureDefaultCodec
(ConsumerSE<ObjectSE> codecConsumer) デフォルトの構成インスタンスに適用するコンシューマーを登録します。void
enableLoggingRequestDetails
(boolean enable) フォームデータを DEBUG レベルで記録し、ヘッダーを TRACE レベルで記録するかどうか。void
jackson2JsonDecoder
(Decoder<?> decoder) デフォルトの Jackson JSONDecoder
をオーバーライドします。void
jackson2JsonEncoder
(Encoder<?> encoder) デフォルトの Jackson JSONEncoder
をオーバーライドします。void
jackson2SmileDecoder
(Decoder<?> decoder) デフォルトの Jackson SmileDecoder
を上書きします。void
jackson2SmileEncoder
(Encoder<?> encoder) デフォルトの Jackson SmileEncoder
を上書きします。void
jaxb2Decoder
(Decoder<?> decoder) デフォルトの JAXB2Decoder
をオーバーライドします。void
jaxb2Encoder
(Encoder<?> encoder) デフォルトの JABX2Encoder
をオーバーライドします。void
kotlinSerializationCborDecoder
(Decoder<?> decoder) デフォルトの Kotlin シリアライゼーション CBORDecoder
をオーバーライドします。void
kotlinSerializationCborEncoder
(Encoder<?> encoder) デフォルトの Kotlin シリアライゼーション CBOREncoder
をオーバーライドします。void
kotlinSerializationJsonDecoder
(Decoder<?> decoder) デフォルトの Kotlin 直列化 JSONDecoder
をオーバーライドします。void
kotlinSerializationJsonEncoder
(Encoder<?> encoder) デフォルトの Kotlin 直列化 JSONEncoder
をオーバーライドします。void
kotlinSerializationProtobufDecoder
(Decoder<?> decoder) デフォルトの Kotlin Serialization ProtobufDecoder
をオーバーライドします。void
kotlinSerializationProtobufEncoder
(Encoder<?> encoder) デフォルトの Kotlin Serialization ProtobufEncoder
をオーバーライドします。void
maxInMemorySize
(int byteCount) 入力ストリームを集約する必要があるときはいつでもバッファリングできるバイト数の制限を構成します。MultipartHttpMessageWriter
で使用するエンコーダーまたはライターを構成します。void
multipartReader
(HttpMessageReader<?> reader) マルチパートリクエストに使用するHttpMessageReader
を構成します。void
protobufDecoder
(Decoder<?> decoder) デフォルトの ProtobufDecoder
をオーバーライドします。void
protobufEncoder
(Encoder<?> encoder) デフォルトの ProtobufEncoder
をオーバーライドします。
メソッドの詳細
jackson2JsonDecoder
デフォルトの Jackson JSONDecoder
をオーバーライドします。maxInMemorySize(int)
が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 関連事項:
jackson2JsonEncoder
デフォルトの Jackson JSONEncoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 関連事項:
jackson2SmileDecoder
デフォルトの Jackson SmileDecoder
を上書きします。maxInMemorySize(int)
が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 関連事項:
jackson2SmileEncoder
デフォルトの Jackson SmileEncoder
を上書きします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 関連事項:
protobufDecoder
デフォルトの ProtobufDecoder
をオーバーライドします。maxInMemorySize(int)
が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 導入:
- 5.1
- 関連事項:
protobufEncoder
デフォルトの ProtobufEncoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 導入:
- 5.1
- 関連事項:
jaxb2Decoder
デフォルトの JAXB2Decoder
をオーバーライドします。maxInMemorySize(int)
が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 導入:
- 5.1.3
- 関連事項:
jaxb2Encoder
デフォルトの JABX2Encoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 導入:
- 5.1.3
- 関連事項:
kotlinSerializationCborDecoder
デフォルトの Kotlin シリアライゼーション CBORDecoder
をオーバーライドします。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationCborEncoder
デフォルトの Kotlin シリアライゼーション CBOREncoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationJsonDecoder
デフォルトの Kotlin 直列化 JSONDecoder
をオーバーライドします。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 導入:
- 5.3
- 関連事項:
kotlinSerializationJsonEncoder
デフォルトの Kotlin 直列化 JSONEncoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 導入:
- 5.3
- 関連事項:
kotlinSerializationProtobufDecoder
デフォルトの Kotlin Serialization ProtobufDecoder
をオーバーライドします。- パラメーター:
decoder
- 使用するデコーダーインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationProtobufEncoder
デフォルトの Kotlin Serialization ProtobufEncoder
をオーバーライドします。- パラメーター:
encoder
- 使用するエンコーダインスタンス- 導入:
- 6.0
- 関連事項:
configureDefaultCodec
デフォルトの構成インスタンスに適用するコンシューマーを登録します。これは、特定のコーデックまたは複数のコーデックを置き換えるのではなく、構成するために使用できます。コンシューマーは、すべてのデフォルトEncoder
、Decoder
、HttpMessageReader
、HttpMessageWriter
インスタンスに適用されます。- パラメーター:
codecConsumer
- 適用するコンシューマー- 導入:
- 5.3.4
maxInMemorySize
void maxInMemorySize(int byteCount) 入力ストリームを集約する必要があるときに、バッファリングできるバイト数の制限を設定します。これは、単一のDataBuffer
、ByteBuffer
SE、byte[]
、Resource
、String
などにデコードした結果である可能性があります。また、入力ストリームを分割するときにも発生する可能性があります (たとえば、区切りテキスト)。この場合、制限は区切り文字の間にバッファリングされたデータに適用されます。デフォルトでは、これは設定されていません。その場合、個々のコーデックのデフォルトが適用されます。すべてのコーデックは、デフォルトで 256K に制限されています。
- パラメーター:
byteCount
- バッファリングする最大バイト数、または無制限の場合は -1- 導入:
- 5.1.11
enableLoggingRequestDetails
void enableLoggingRequestDetails(boolean enable) フォームデータを DEBUG レベルで記録し、ヘッダーを TRACE レベルで記録するかどうか。両方に機密情報が含まれる場合があります。デフォルトでは、リクエストの詳細が表示されないように
false
に設定されます。- パラメーター:
enable
- 有効にするかどうか- 導入:
- 5.1
multipartCodecs
CodecConfigurer.MultipartCodecs multipartCodecs()MultipartHttpMessageWriter
で使用するエンコーダーまたはライターを構成します。- 導入:
- 6.0.3
multipartReader
マルチパートリクエストに使用するHttpMessageReader
を構成します。maxInMemorySize(int)
および / またはenableLoggingRequestDetails(boolean)
は、構成されている場合、該当する場合、特定のリーダーに適用されることに注意してください。- パラメーター:
reader
- マルチパートリクエストに使用するメッセージリーダー。- 導入:
- 6.0.3