SPRING BOOT MICROSERVICES: ASYNCHRONOUS METHODS, SCHEDULERS, & FORMS EĞİTİMİ

Asenkron işleri, zamanlayıcıları ve formları yönetin

@Async ve TaskExecutor, @Scheduled ve ShedLock, uygulama olayları, Thymeleaf formları, doğrulama ve test.

Spring Boot'ta asenkron metotlar, zamanlanmış görevler, uygulama olayları ve Thymeleaf formlarını öğrenin: TaskExecutor, ShedLock, TransactionalEventListener, BindingResult ve CSRF.

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

Eğitim Hakkında

Asenkron metot, zamanlanmış görev ve form işleme

Eğitim, Spring Boot uygulamalarında arka plan işleme ve kullanıcı etkileşimi konularını birleştirir. @Async ile asenkron metotlar, ThreadPoolTaskExecutor yapılandırması, CompletableFuture ve hata yönetimi işlenir. @Scheduled fixedRate, fixedDelay ve cron, çoklu örnekte ShedLock ile tek çalıştırma sağlanır. ApplicationEvent ve @TransactionalEventListener ile gevşek bağlı akışlar kurulur. Thymeleaf formları, BindingResult doğrulaması, Post-Redirect-Get deseni ve CSRF koruması uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Asenkron İşleme ve Olaylar; Formlar ve Doğrulama ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring Boot mikroservislerinde @Async asenkron metotlar, @Scheduled zamanlanmış görevler, uygulama olayları ve Thymeleaf formları.

Öğrenme Metodu

Bir sipariş/bildirim uygulaması üzerinde e-posta gönderimi, rapor üretimi ve form girişi adım adım eklenir ve test edilir.

Neden Bu Eğitim?

⏱️Arka Plan İşleri

Uzun işleri istek thread'inden ayırıp asenkron yürütürsünüz.

🗓️Güvenli Zamanlama

Çok örnekli ortamda görevlerin çift çalışmasını önlersiniz.

📝Form İşleme

Doğrulamalı, CSRF korumalı formlar geliştirirsiniz.

Anahtar Konular

spring asyncspring scheduledspring boot zamanlanmış görevspring boot thymeleaf formshedlockspring event listenerspring taskexecutorspring boot asenkronspring form doğrulamaspring boot mikroservis
“Kullanıcıyı bekletmeyen uygulama, işi doğru yere devreden uygulamadır.”

Ön Koşullar

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

1
Spring Boot

Temel Spring Boot ve MVC bilgisi gerekir.

2
Java Concurrency

Thread ve Future kavramlarına aşinalık faydalıdır.

3
HTML

Temel HTML bilgisi gerekir.

4
Araçlar

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

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ı asenkron metotları ve olay tabanlı akışları güvenle kurar.
Modül 1
Asenkron Metotlar
  • @EnableAsync ve @Async kullanımı
  • Özel TaskExecutor yapılandırması (ThreadPoolTaskExecutor)
  • CompletableFuture dönüşü ve hata yönetimi
  • @Async self-invocation ve proxy sınırlaması
  • AsyncUncaughtExceptionHandler
  • Güvenlik ve transaction bağlamının thread'e taşınması
Modül 2
Uygulama Olayları
  • ApplicationEventPublisher ve @EventListener
  • @TransactionalEventListener ve faz seçimi
  • Asenkron olay dinleyici
  • Olayla gevşek bağlı modül tasarımı
  • Spring Modulith olay yayımı giriş
  • Olay kaybı ve outbox deseni
Modül 3
Zamanlanmış Görevler
  • @EnableScheduling ve @Scheduled
  • fixedRate, fixedDelay ve cron ifadeleri
  • Zaman dilimi (zone) ayarı
  • Çoklu örnekte çift çalışmayı ShedLock ile engelleme
  • TaskScheduler yapılandırması ve havuz boyutu
  • Zamanlanmış görevleri test etme
Modül 4
İşlem Yönetimi
  • @Transactional ve propagation türleri
  • Rollback kuralları ve checked exception davranışı
  • İzolasyon seviyeleri ve okuma anomalileri
  • readOnly işlemler
  • Self-invocation ve proxy tuzağı
  • Optimistic locking (@Version)
Günün hedefiKatılımcı doğrulamalı, güvenli Thymeleaf formları geliştirir ve test eder.
Modül 1
Formlar ve Thymeleaf
  • Thymeleaf şablonları ve th:object, th:field
  • Form nesnesi (command object) bağlama
  • BindingResult ile doğrulama hataları
  • Post-Redirect-Get deseni ve flash attribute
  • Sayfa düzeni (layout) ve fragment
  • CSRF belirteci ve form güvenliği
Modül 2
Doğrulama ve Hata Yönetimi
  • Bean Validation: @NotNull, @Size, @Email, @Pattern
  • @Valid ve MethodArgumentNotValidException
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıtı
  • Özel validator (ConstraintValidator)
  • Tutarlı hata yanıt şeması
Modül 3
Spring Security
  • SecurityFilterChain ve SecurityConfig
  • Kimlik doğrulama ve yetkilendirme ayrımı
  • BCrypt ile parola saklama
  • Method security: @PreAuthorize
  • JWT ile stateless kimlik doğrulama
  • CORS ve CSRF yapılandırması
Modül 4
Spring Testleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile gerçek PostgreSQL
  • @MockBean ile bağımlılık taklidi
  • Test dilimleri ve test süresi yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
@Async

Özel executor ile asenkron metotlar yazabilirsiniz.

🧩
Hata Yönetimi

Asenkron hatalarını handler ile yakalayabilirsiniz.

⚙
@Scheduled

fixedRate, fixedDelay ve cron görevleri tanımlayabilirsiniz.

️
ShedLock

Çoklu örnekte görevin tek çalışmasını sağlayabilirsiniz.

🔍
Uygulama Olayları

@TransactionalEventListener ile olay akışı kurabilirsiniz.

🛠
Thymeleaf

Form nesnesini şablona bağlayabilirsiniz.

️
Doğrulama

BindingResult ile hata mesajlarını gösterebilirsiniz.

🧪
Form Güvenliği

CSRF ve PRG desenini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot
  • arka plan işleri ve web formları geliştiren geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile arka plan işleri ve web formları geliştiren geliştiriciler için uygundur.
@Async neden bazen çalışmaz?
Aynı sınıf içinden çağrıldığında proxy devreye girmez; bu tuzak eğitimde örneklenir.
Çoklu örnekte @Scheduled nasıl yönetilir?
ShedLock ile dağıtık kilit kullanılır.
Thymeleaf zorunlu mu?
Formlar Thymeleaf ile gösterilir; REST ile SPA kullanılan senaryolara da yaklaşım aktarılır.
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. Spring Boot Microservices: Asynchronous Methods, Schedulers, Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMBack-end Apps: Java Message Service (JMS) Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Java Message Service (JMS) Eğitimi

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

Java Message Service (JMS) eğitimi: Queue/Topic, JMS 2.0 JMSContext, mesaj türleri, selector, kalıcı abonelik, Message-Driven Bean, transaction ve DLQ.

Detayları Gör →
Java ve JVMBack-end Apps: JNDI & EJB Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: JNDI & EJB Eğitimi

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

JNDI ve EJB eğitimi: InitialContext, java:comp/env, Stateless/Stateful/Singleton bean, container-managed transaction, TimerService ve uzaktan EJB çağrısı.

Detayları Gör →
Java ve JVMBasic Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Basic Querying in Java Hibernate Eğitimi

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

Hibernate temel sorgulama eğitimi: Session.get/load, HQL SELECT-WHERE-ORDER BY, parametre bağlama, sayfalama, COUNT/SUM/GROUP BY ve show_sql ile SQL okuma.

Detayları Gör →
Java ve JVMBaşlangıç Seviyesi Groovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Başlangıç Seviyesi Groovy Programlama Eğitimi

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

Başlangıç seviyesi Groovy programlama: dinamik tipler, GString, closure, liste/map, sınıflar, Java entegrasyonu, JSON işleme ve Gradle/Spock temelleri.

Detayları Gör →
Java ve JVMBuilding Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Introducing Jakarta Server Pages (JSP) Eğitimi

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

Jakarta Server Pages (JSP) eğitimi: JSP yaşam döngüsü, direktifler, EL, JSTL, form işleme, tag file ve servlet-JSP MVC ile CRUD web uygulaması geliştirme.

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