2016-05-30 7 views
0

私は初めてバネバッチを扱っています。バリデーションステップについて助けが必要です。春のバッチのバリデーションステップ

本当に私のバッチジョブを開始する前に、私は次のように扱われるファイルにいくつかの検証が必要になります。

  • データベース
  • 最初のチェックと最後の行からの情報で名前を確認してください(ウィッヒが特定されている)とその後、最初の行

のデータとシステムとデータベース

  • チェック総行数をからの情報は、私は本当に私のバッチジョブを開始することができます。

    私は、ファイルが有効でない場合は、検証手順を最初のステップは、それぞれの他のチェーン連鎖を念頭に置いて、プロセスがエラーのステップに行く。

    どうすればこの検証を行うことができますか?すべての読者が私にファイルの1行だけを与えてくれました。自分の読者を作成しなければなりませんか? この行動を管理するためにどのアプローチを取っていますか?

  • 答えて

    0

    1ステップを使用してリスナーを作成し、beforeStepで必要なものを検証することができます。また、2つのステップを持つことができ、検証のための最初のステップはStepExecutionListenerのafterstepメソッドで適切な戻りステータスを返します。 、検証非常に素晴らしい例を参照するために、短期利用リスナーで

    here

    入力ファイルを検証するには、あなたがJobExecutionDeciderを使用する最初の点については、このexample

    1

    を参照することができます。テストに合格しなかった場合は、ジョブをエラーで終了します。 は残りの点について、あなたは最後の行にあるかどうかを確認し、あなたのプロセッサで異なる検証を実行する最初の回線使用FlatFileItemReader.setLinesToSkip()FlatFileItemReader.setSkippedLinesCallback()

  • ためにPeekableItemReaderを使用するための独自のリーダーや

    • を書く問題にアプローチすることができます段階。

    このようなアプローチでは、最初の行、最後の行などの異なるドメインオブジェクトを記述する必要があります。

  • 関連する問題