Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Batch Service

Spring Boot – Batch Service

Batch Service, tek bir task’da birden fazla komut yürütme işlemidir. Bu bölümde, Spring Boot uygulamasında batch servisin nasıl oluşturulacağını öğreneceksiniz.

CSV dosyası içeriğini HSQLDB’ye kaydedeceğimiz bir örneği ele alalım.

Bir Batch Service programı oluşturmak için, Spring Boot Starter Batch bağımlılığını ve HSQLDB bağımlılığını build konfigürasyon dosyamıza eklememiz gerekir.

Maven kullanıcıları pom.xml dosyasına aşağıdaki bağımlılıkları ekleyebilir.

Gradle kullanıcıları build.gradle dosyasına aşağıdaki bağımlılıkları ekleyebilir.

Şimdi, basit CSV veri dosyasını classpath resources – src/main/resources altına ekleyin ve dosyayı gösterildiği gibi file.csv olarak adlandırın –

Ardından, HSQLDB için bir SQL scripti yazın – sınıf yolu kaynak dizini altında

– request_fail_hystrix_timeout

Gösterilen USERS modeli için bir POJO classı oluşturun –

Şimdi, CSV dosyasındaki verileri okuduktan sonra ve verileri SQL’e yazmadan önce işlemleri yapmak için bir ara processor oluşturun.

CSV’den gelen verileri okumak ve aşağıda gösterildiği gibi SQL dosyasına yazmak için bir Batch konfigürasyon dosyası oluşturalım. Configuration class dosyasına @EnableBatchProcessing anatasyonunu eklememiz gerekir. @EnableBatchProcessing anatasyonu Spring Boot uygulamanızın batch işlemlerini etkinleştirmek için kullanılır.

CSV dosyasındaki verileri okumak için reader() methodu ve SQL’e veri yazmak için writer() methodu kullanılır.

Daha sonra, Job Completion Notification Listener class yazmamız gerekecek – İşin tamamlanmasından sonra bildirmek için kullanılır.

 

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*