2017-09-29 19 views
0

としてバネバッチの問題を解決するための解決策を探している時間帯に使用できますか? 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

+0

誰でも正しい方向に向けることができますか?カスタムリーダーを作成する可能性はありますか? –

答えて

0

の返された結果だった私はそれからの入力データを読み込み、カスタムリーダーだったこのポストSpring Batch Tutorial: Creating a Custom ItemReader

上の解決策を見つけたようitemProcessorにこれらのリストを渡す/注入することができリスト。

関連する問題