リーダーにアイテムのリストが表示されます。
Code各アイテムオブジェクトには、事前に知られていないいくつかの可能な値を持つプロパティが呼び出されます。
1)各項目の値に基づいて、Codeその特定の項目をそれに関連する出力ファイルに書き込みたいCode。たとえば、現在のアイテムCodeが「abc」の場合、そのアイテムはライターのabc.txtに書き込む必要があります。
2)Codeファイルが存在しない現在のアイテムに「xyz」がある場合、新しいファイルが作成され、アイテムはそのファイルに移動する必要があります。
3)に基づいて作成されたこのような複数のファイルすべてについてCode、ヘッダーとフッターのコールバックを追加して、各ファイルのアイテム数などの詳細を入力します。
上記の3つの要件を満たすライターを持つことは可能ですか?
multiresourceitemwriterを使用すると、データを複数の出力ファイルに分割できることを知っています。しかし、私が知る限り、この区分はアイテムの数に基づいています。たとえば、file1の最初の10個のアイテム、file2の次の10個など。
しかし、私の質問で述べたように、アイテムのプロパティに基づいてデータを出力ファイルにルーティングするにはどうすればよいですか?
私はSpringBatchに精通しており、この種の問題に直面するのはこれが初めてなので、少しのガイダンスが必要です。
読んでくれてありがとう!