5

Spring Batchのドキュメントによると、再起動の問題があるため、 MuliResourceItemReaderの使用は推奨されておらず、各フォルダーで1つのファイルを使用することをお勧めします。

「他のItemReaderと同様に、追加の入力(この場合はファイル)を追加すると、再起動時に潜在的な問題が発生する可能性があることに注意してください。バッチジョブは、正常に完了するまで、独自のディレクトリで動作することをお勧めします。」

次の構造のフォルダがある場合dest/< timestamp> /file1.txt、file2.txt

パス内の各フォルダーのパターンを持つファイルを読み取るようにFlatFileItemReaderを構成するにはどうすればよいですか。

4

2 に答える 2

2

ディレクトリをポーリングするのはSpringBatchFrameworkの仕事ではないので、ディレクトリからファイルを読み取るにはSpringIntegrationプロジェクトを使用したいと思います。

最も基本的なシナリオでは、Spring Integrationはディレクトリ内のファイルをポーリングし、ファイルごとにファイル名をパラメータとしてジョブを実行します。これにより、バッチジョブからファイルポーリングロジックが除外されます。

これら2つのテクノロジーを統合するための基本的な概念については、DaveSyerによるこの優れた記事を提案する必要があります。FileToJobLaunchRequestAdapterを扱っているセクションをよく見てください

このアダプタのソースコードは、内部の理解にも役立ちます。

于 2012-08-01T13:00:27.333 に答える
1

また、複数のtext / csvファイルを読み取るための同様の一連の要件があり、org.springframework.batch.item.file.MultiResourceItemReaderを使用して実現しました。

詳細な実装は、以下のリンクにあります。

http://parameshk.blogspot.in/2013/11/spring-batch-flat-file-reader-reads.html

于 2013-11-09T10:14:43.480 に答える