私は処理して、データを挿入する必要があるCSVファイルを持っています。これは非常に単純なジョブです しかし、データベースで私はcsvファイルの最初の行がヘッダを持っているかどうかをチェックする必要があります。これらの最初と最後の行は、単に最初のステップとしてTaskletStepを書き、Springバッチで処理する前にcsvファイルのヘッダー/テイラーを検証する方法
0
A
答えて
1
をこのファイルを無視し存在しない場合NumberOfRows | - | DEPT | TLR DATE 最後の行の最初の行は、HDRにする必要があります。ファイルを開き、最初の行を読んでチェックしてから、最後の行が見つかるまで行ごとに読んでください。
最初と最後の行が期待通りでない場合は、適切な例外をスローします。
すべてのファイルが処理された後にフッターコールバックが呼び出されるため、SpringBatch FlatFileItemReaderのヘッダーとフッターのコールバックを単純に使用することはできません。
EDIT:追加の例
このような何か:
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
@Bean
public Job job() throws Exception {
return this.jobBuilderFactory.get(JOB_NAME)
.start(validateStep())
.next(yourNormalStepGoesHere())
.build();
}
@Bean
protected Step validateStep() throws Exception {
return this.stepBuilderFactory.get("SimpleTest_step1_Step")
.tasklet(tasklet())
.build();
}
@Bean
protected Tasklet tasklet() {
return (contribution, context) -> {
// open file
// read first line
// check first line
// read lines until last line is read
// check last line
// close file
return RepeatStatus.FINISHED;
};
}
+0
私はSpringバッチの新機能で、学習と実装を始めたばかりのので、いくつかの例やサンプルを与えることができますか、ありがとうございます。 –
+0
私は例を追加しました。 –
関連する問題
- 1. CSVファイルをダウンロードするためにワードプレスでバッチ処理を行う方法
- 2. バッチ処理でレコードをバッチ処理し、ファイルに集約する
- 3. ラクダでバッチ処理する方法
- 4. ハイバネートスクロールでバッチ処理する方法ScrollableResults?
- 5. 永続化される前にドメインエンティティの検証を処理する方法は?
- 6. バッチ処理をファイルに送信する
- 7. laravelでアップロード中にcsvファイルを検証する方法は?
- 8. Spark 2.0クラスタリングのCSVデータを前処理する方法は?
- 9. RailsでのCSVアップロードでのバッチ処理とエラー処理
- 10. VBAでファイルをバッチ処理する際の警告を無視する方法
- 11. Railsモデルでビューの検証エラーを処理する方法は?
- 12. アプリケーションのローカライズ中に検証(RegEx)を処理する方法
- 13. 複数の行をSpringバッチで処理する
- 14. Springバッチで複数のソースを読み込み、処理する
- 15. Springバッチでトランザクション管理を無効にする方法
- 16. 複数のファイルを読み込み、SpringBoot + Springバッチで処理する
- 17. CSVファイルをRで処理する
- 18. PHPでhttpヘッダーを解析/検証/処理する方法
- 19. REST - 単一ページアプリケーションで検証エラーを処理する方法
- 20. 乱数の検証を処理するPythonicの方法
- 21. テキストボックスの時間検証を処理する最良の方法
- 22. Springバッチ:チャンク処理をマルチスレッド化するには
- 23. LaravelでCSVファイルを検証する
- 24. Grails:JSR 303 Beanの検証を処理する方法
- 25. 不正な引数の検証を処理する方法
- 26. バッチ処理のMP3ファイル
- 27. 定期的にフリンクのバッチ処理をスケジュールする方法
- 28. 嵐のトライデントをバッチ処理タプルに使用する方法?
- 29. active_adminのバッチ処理を無効にする方法は?
- 30. PLINQのパーティショニング/バッチ処理を無効にする方法
あなたはhttp://stackoverflow.com/questions/18517983/spring-batch-validate-header-lines-見てきましたin-input-csv-file-if-it-i?は、 – Asoub