PROCESSING BATCH DATA: THE FUNDAMENTALS OF SPRING BATCH EĞİTİMİ

Spring Batch ile toplu işlemin temellerini öğrenin

Job/Step/JobRepository, chunk işleme, FlatFile/JDBC/JPA reader-writer, listener'lar, JobOperator ve @SpringBatchTest.

Spring Batch ile toplu veri işlemeyi öğrenin: Job ve Step mimarisi, chunk işleme, CSV/JDBC/JPA reader-writer, JobRepository meta tabloları, JobOperator ve testler.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Batch mimarisi ve temel bileşenleri

Eğitim, Spring Batch ile büyük hacimli verinin güvenilir biçimde işlenmesinin temellerini öğretir. Job, Step, JobInstance/JobExecution kavramları, JobRepository meta tabloları, JobParameters ve chunk-oriented read-process-write modeli anlatılır. FlatFileItemReader, JdbcPagingItemReader, JpaPagingItemReader ve JdbcBatchItemWriter ile CSV'den veritabanına yükleme yapılır. Listener'lar, JobOperator ile yönetim, @Scheduled ile zamanlama ve @SpringBatchTest ile test uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Batch Mimarisi ve İlk İş; Veri Okuma-Yazma ve Test ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Spring Batch ile toplu veri işleme: Job, Step, chunk işleme, ItemReader/ItemWriter, meta veri ve test.

Öğrenme Metodu

CSV'den veritabanına müşteri yükleme işi adım adım geliştirilir; meta tablolar ve çıktılar her adımda incelenir.

Neden Bu Eğitim?

📦Chunk İşleme

Büyük veriyi bellek taşırmadan parça parça işlersiniz.

🗃️Meta Veri

JobRepository tablolarıyla işlerin geçmişini ve durumunu izlersiniz.

🧪Testli İş

Batch işlerini otomatik testlerle doğrularsınız.

Anahtar Konular

spring batchspring batch eğitimitoplu veri işlemespring batch chunkitemreader itemwriterjobrepositoryspring batch boot 3etl javabatch job zamanlamaspring batch test
“Toplu işlem, yavaş ilerlemeyi güvenle bitirmenin mühendisliğidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spring Boot

Temel Spring Boot ve bağımlılık enjeksiyonu bilgisi gerekir.

2
SQL

Temel SQL bilgisi gerekir.

3
Araçlar

JDK 17+, Maven ve IDE kurulu olmalıdır.

4
Veritabanı

H2 veya PostgreSQL erişimi önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Spring Batch mimarisini açıklar ve çalışan ilk işi geliştirir.
Modül 1
Spring Batch Mimarisi
  • Job, Step, JobInstance ve JobExecution kavramları
  • JobRepository ve batch meta tablo şeması
  • JobLauncher ve JobParameters ile çalıştırma
  • Chunk-oriented işleme: read-process-write ve commit aralığı
  • Tasklet tabanlı adımlar
  • Spring Batch 5 ve Boot 3 yapılandırması (JobBuilder, StepBuilder)
Modül 2
İlk Batch Uygulaması
  • Boot projesi ve spring-boot-starter-batch bağımlılığı
  • H2 ve PostgreSQL meta veri şeması kurulumu
  • Basit CSV'den veritabanına yükleme işi
  • spring.batch.job.enabled ve komut satırıyla başlatma
  • Job çıkış durumu (ExitStatus) ve BatchStatus
  • Çalıştırma sonuçlarını meta tablolardan okuma
Modül 3
ItemReader ve ItemWriter
  • FlatFileItemReader ile CSV okuma ve LineMapper
  • JdbcCursorItemReader ve JdbcPagingItemReader
  • JpaPagingItemReader
  • FlatFileItemWriter ve JdbcBatchItemWriter
  • JsonItemReader/Writer ve StaxEventItemReader (XML)
  • Reader'ın durum saklaması ve yeniden başlatılabilirlik
Modül 4
Dinleyiciler ve Çalıştırma Kontrolü
  • JobExecutionListener ve StepExecutionListener
  • ChunkListener ve ItemReadListener
  • Loglama ve metrik toplama
  • JobParametersIncrementer ile tekrar çalıştırma
  • JobOperator ve JobExplorer ile yönetim
  • Job'u zamanlama: @Scheduled ve Quartz
Günün hedefiKatılımcı çeşitli kaynaklardan okuyup yazar, işi yönetir ve test eder.
Modül 1
Farklı Kaynaklarla Çalışma
  • Sabit genişlikli dosya ve FieldSetMapper
  • Çok satırlı kayıt okuma
  • Dosya + veritabanı birleşimi
  • Büyük dosyada MultiResourceItemReader
  • Yazarken MultiResourceItemWriter ile dosya bölme
  • Karakter kodlaması ve ayraç sorunları
Modül 2
Batch Testleri
  • @SpringBatchTest ve JobLauncherTestUtils
  • Step bazlı test ve ExecutionContext
  • Reader/Writer birim testleri
  • Test verisi ve gömülü veritabanı
  • StepScopeTestExecutionListener
  • Sonuç doğrulaması: yazılan satır sayıları
Modül 3
Operasyonel Yönetim
  • Başarısız işi yeniden başlatma ve durum tabloları
  • JobInstance benzersizliği ve aynı parametre hatası
  • Çalışan işi durdurma (JobOperator.stop)
  • Eski meta verinin temizlenmesi
  • Spring Batch Admin alternatifleri (Spring Cloud Data Flow)
  • Çıktı kodu ile zamanlayıcı entegrasyonu
Modül 4
Uygulama: Müşteri Yükleme Hattı
  • Müşteri CSV'sini temizleme ve veritabanına yükleme
  • Hatalı kayıtlar için reddedilenler dosyası
  • Yükleme sonrası özet adımı (tasklet)
  • İş akışı: ön kontrol, yükleme, rapor
  • Büyük dosyayla performans denemesi
  • Uçtan uca test

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Batch Mimarisi

Job, Step ve JobRepository ilişkisini açıklayabilirsiniz.

🧩
Chunk İşleme

Commit aralığı ile read-process-write adımı kurabilirsiniz.

⚙
Reader/Writer

CSV, JDBC ve JPA ile okuma-yazma yapabilirsiniz.

️
JobParameters

Parametreyle iş örneği başlatıp tekrar çalıştırabilirsiniz.

🔍
Listener

Job ve Step olaylarını izleyebilirsiniz.

🛠
İş Yönetimi

JobOperator ve JobExplorer ile işleri yönetebilirsiniz.

️
Zamanlama

İşleri @Scheduled ile tetikleyebilirsiniz.

🧪
Test

@SpringBatchTest ile iş ve adımları test edebilirsiniz.

Kimler İçin Uygundur?

  • Toplu veri işleme
  • ETL veya raporlama işleri geliştiren Java
  • Spring geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Toplu veri işleme, ETL veya raporlama işleri geliştiren Java ve Spring geliştiricileri için uygundur.
Spring Batch ne zaman tercih edilir?
Büyük hacimli, yeniden başlatılabilir, izlenebilir toplu işler için; basit zamanlanmış görevler için @Scheduled yeterli olabilir.
Spring Batch 5 ile 4 arasındaki fark?
JobBuilderFactory kaldırıldı, JobBuilder/StepBuilder ve Boot 3 uyumu geldi; eğitimde güncel yapı kullanılır.
Meta veri tabloları zorunlu mu?
Evet, durum yönetimi ve yeniden başlatma için gerekir.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Processing Batch Data: The Fundamentals of Spring Batch Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Development with Eclipse Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development with Eclipse Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Development with Eclipse eğitimi: eclipse IDE ile verimli Java geliştirme akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava EE Teknolojileri ile Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Java EE Teknolojileri ile Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java EE Teknolojileri ile Uygulama Geliştirme eğitimi: kurumsal Java platformunun katmanlı uygulama geliştirmesi. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertif

Detayları Gör →
Java ve JVMJava Hibernate: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Getting Started Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java Hibernate: Getting Started eğitimi: oRM mantığı ve Hibernate'e giriş. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Hibernate: Working with Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Working with Hibernate Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Hibernate: Working with Hibernate eğitimi: hibernate ileri eşleme, önbellek ve performans. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava ile Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Java ile Microservices Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Java ile Microservices eğitimi: mikroservis tasarımından dağıtıma uçtan uca Java. 4 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn