Sunday, March 19, 2017

Spring Batch - Reading From Database

Pada coretan saya kali ini akan menjelaskan bagaimana cara melakukan proses batch dengan mengambil data dari database. Namun, sebelumnya akan saya jelaskan secara singkat mengenai Spring Batch ini.

Spring Batch merupakan suatu framework batch yang komprehensif ringan yang dirancang untuk aplikasi dalam jumlah yang besar untuk daily operation dari sistem enterprise.


Fitur :




  • Transaction management
  • Chunk based processing
  • Declarative I/O
  • Start/Stop/Restart
  • Retry/Skip


  • Untuk mengambil data dari tabel database, buat class yang berisi attribut yang sesuai dengan field pada tabel yang diinginkan. Sebagai contoh, buat User.class
    Buat configuration class, dengan menambahkan JdbcCursorItemReader Bean.
    Buat class untuk ProfileUserItemProcessor dengan implement ItemProcessor.
    Buat configuration class, tambahkan bean untuk memanggil ProfileUserItemProcessor yang sudah dibuat sebelumnya.
    Tambah RepositoryItemWriter bean untuk menyimpan ke tabel internal yang digunakan.
    Buat Step bean, dimana proses ini kita dapat membuat lebih dari 1 step sesuai kebutuhan.

    Proses terakhir adalah buat bean untuk job, dimana job ini akan memanggil step di atas.

    Apabila terdapat step lebih satu, dapat dipanggil dengan cara seperti dibawah ini
    
    
    
    
    Demikian coretan saya untuk saat ini. Semoga membantu.
    
    
    
    
     

    No comments:

    Post a Comment