クラス JsonJobParametersConverter

java.lang.ObjectSE
org.springframework.batch.core.converter.DefaultJobParametersConverter
org.springframework.batch.core.converter.JsonJobParametersConverter
実装されたすべてのインターフェース:
JobParametersConverter

public class JsonJobParametersConverter extends DefaultJobParametersConverter
ジョブパラメーターの変換に JSON 命名規則を使用する JobParameters インスタンス用のコンバーター。期待される表記は次のとおりです。

キー ='{" 値 ": "parameterStringLiteralValue"、「型」: "fully.qualified.name.of.the.parameter.Type"、「識別」: "booleanValue" }'

内容:

  • value: 値を表す文字列リテラル
  • 型 (オプション): 値の型の完全修飾名。デフォルトは文字列です。
  • 識別 (オプション): ジョブパラメーターを識別するかどうかを示すブール値。デフォルトは true
例: schedule.date={" 値 ": "2022-12-12"、「型」: "java.time.LocalDate"、「識別」: "false" } は、値が "2022-12-12" の型 LocalDateSE の非識別ジョブパラメーターに変換されます。

リテラル値は、デフォルトの Spring 変換サービスを使用して正しい型に変換され、必要に応じてカスタムコンバーターによって拡張されます。変換サービスは、文字列リテラルとジョブパラメーター型間のコンバーターを使用して構成する必要があります。

デフォルトでは、Spring 変換サービスは次の型の変換をサポートするように拡張されています。

導入:
5.0
作成者:
Mahmoud Ben Hassine
  • コンストラクターの詳細

    • JsonJobParametersConverter

      public JsonJobParametersConverter()
      デフォルトの ObjectMapper で新しい JsonJobParametersConverter を作成します。
    • JsonJobParametersConverter

      public JsonJobParametersConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      カスタム ObjectMapper で新しい JsonJobParametersConverter を作成します。
      パラメーター:
      objectMapper - 使用するオブジェクトマッパー
  • メソッドの詳細

    • encode

      protected StringSE encode(JobParameter<?> jobParameter)
      クラスからコピーされた説明: DefaultJobParametersConverter
      ジョブパラメーターを文字列にエンコードします。
      オーバーライド:
      クラス DefaultJobParametersConverterencode 
      パラメーター:
      jobParameter - エンコードするパラメーター
      戻り値:
      エンコードされたジョブパラメーター
    • decode

      protected JobParameter decode(StringSE encodedJobParameter)
      クラスからコピーされた説明: DefaultJobParametersConverter
      文字列からジョブパラメーターをデコードします。
      オーバーライド:
      クラス DefaultJobParametersConverterdecode 
      パラメーター:
      encodedJobParameter - エンコードされたジョブパラメーター
      戻り値:
      デコードされたジョブパラメーター