Spring Batchアプリケーションは以下の構成図の構成をとります。
Spring Batchアプリケーション構成図の各構成要素について説明します。
構成要素 | 説明 |
---|---|
JobRepository | JobLauncher、Job、Stepの実行状況や実行結果を永続化する機能です。JobRepositoryにはデータベースが必要です。本製品では、Oracle DatabaseとSymfoware Server (Postgres)に対応しています。 |
JobLauncher | Jobを起動するための機能です。 |
Job | Stepの集合体です。 |
Step | Jobを構成する処理単位です。StepはItemReader、ItemProcessor、ItemWriterで構成されます。 |
ItemReader | Stepのデータ入力を担当します。本製品では、CSVファイルとデータベースからのデータ入力に対応しています。 |
ItemProcessor | Stepのデータ加工を担当します。本プロセスの実装は任意であり、実装しない構成も可能です。 |
ItemWriter | Stepのデータ出力を担当します。本製品では、CSVファイルとデータベースへのデータ出力に対応しています。 |