としてバネバッチの問題を解決するための解決策を探している時間帯に使用できますか? csvファイルから新しいcsvファイルを再現/作成するには、春のバッチを使用する必要があります。 ここでは例:バンプバッチのcsvファイルの代わりにリスト<Object>を入力
outPut | inPut
------ | ------
File1 | source1
File2 | source2 and source 3
File3 | source1 and source2
File4 | Csource3
ここでは例としてFile1のための出力番号1を作成する例です。
@Bean
public Step step1() {
return stepBuilderFactory.get("createFile1")
.<source1, File1> chunk(10)
.reader(source1Reader())
.processor(transformesource1ToFile1())
.writer(File1Writer())
.build();
}
そして、これは、それが他の出力ファイルに対して同じであるが、することができますようになりますいくつかの出力を参照してください同じソースを使用して、この事実私は新しい出力をrepoduceするために同じデータを2回読むことができないので、私はマップ上のリソースとしてそれらを保存しようとしました。持っている
List<source1>, List<source2>, List<source3>
これらのソースにアクセスするたびに読者を通り過ぎることなく、再び読むことができます。
今、私の質問は、私がアクセスできる/ ItemProcessor/ItemWriter/itemReaderのバッチでこれらのリストを取得できますか?
は、私はそれがitemReader
誰でも正しい方向に向けることができますか?カスタムリーダーを作成する可能性はありますか? –