8 Ocak 2020 Çarşamba

SpringBatch StaxEventItemReader Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.springframework.batch.item.xml.StaxEventItemReader;

setUnmarshaller metodu
Şöyle yaparız.
@Bean
public StaxEventItemReader<Customer> customerItemReader(){

  Map<String, Class> aliases = new HashMap<>();
  aliases.put("customer", Customer.class);


  CustomerConverter converter = new CustomerConverter();
  XStreamMarshaller ummarshaller = new XStreamMarshaller();
  ummarshaller.setAliases(aliases);
  ummarshaller.setConverters(converter);


  StaxEventItemReader<Customer> reader = new StaxEventItemReader<>();
  reader.setResource(new ClassPathResource("/data/customer.xml"));
  reader.setFragmentRootElementName("customer");
  reader.setUnmarshaller(ummarshaller);
  return reader;
}

Hiç yorum yok:

Yorum Gönder