![](/img/trans.png)
[英]Writing Multiple Flat Files with Item Readers And Writers Spring Batch
[英]Conditionally send data to multiple writers in spring batch
我的處理器中有一些邏輯,因此我需要決定是否需要在TableA(WriterA)或TableB(writer)中編寫項目
例如, Item
具有歸檔type
並且類型可以具有A or B
值,並且基於歸檔type
值,我需要確定我需要在哪個表中寫入數據。
這可以通過使用Classifier
來實現。 以下是配置:
作家 -作家將設置Classifer
來決定我們需要使用哪個作家。 基於classfiter的輸出將決定作者。
@Bean
public ItemWriter<Pojo> itemWriter() {
BackToBackPatternClassifier classifier = new BackToBackPatternClassifier();
classifier.setRouterDelegate(new MyClassifier());
classifier.setMatcherMap(new HashMap<String, ItemWriter<? extends Pojo>>() {
{
put("A", WriterA);
put("B", WriterB);
}
});
ClassifierCompositeItemWriter<Pojo> writer = new ClassifierCompositeItemWriter<Pojo>();
writer.setClassifier(classifier);
return writer;
}
分類
public class MyClassifier {
@Classifier
public String classify(Pojo Pojo) {
return Pojo.getType();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.