SPRING WEBFLUX EĞİTİMİ

Reaktif Spring uygulamalarını engellemeden yazın

Project Reactor, Mono ve Flux, fonksiyonel uç noktalar, WebClient, R2DBC, reaktif MongoDB ve StepVerifier ile test uygulamalı işlenir

Spring WebFlux eğitimi; Reactor operatörleri, anotasyonlu ve fonksiyonel uç noktalar, WebClient, R2DBC, SSE, WebSocket ve StepVerifier ile test konularını uygulamalı işler.

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

Eğitim Hakkında

Spring WebFlux ile engellemesiz web uygulamaları

Eğitim, Spring WebFlux ile reaktif uygulama geliştirmeyi işler. Reactive Streams ve backpressure kavramları, Project Reactor ile Mono ve Flux operatörleri, anotasyon ve fonksiyonel (RouterFunction) uç noktalar, WebClient ile engellemesiz istemci, R2DBC ve reaktif MongoDB ile veri erişimi, SSE ve WebSocket ile akış, StepVerifier ve WebTestClient ile test konuları uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Reactor ve WebFlux Temelleri; 2. gün Reaktif Veri, Akış ve Test.

Seviye

Orta Seviye — Reaktif programlama, Reactor, WebFlux denetleyicileri, WebClient ve reaktif veri erişimi

Öğrenme Metodu

Katılımcılar Reactor operatörlerini küçük egzersizlerle öğrenir, ardından reaktif bir REST ve SSE servisini baştan sona geliştirir.

Neden Bu Eğitim?

⚡Yüksek Eşzamanlılık

Az iş parçacığıyla çok sayıda bağlantıyı yöneten engellemesiz modeli kavrarsınız.

🌊Reaktif Akışlar

Mono, Flux ve backpressure ile veri akışlarını bildirimsel yönetirsiniz.

🧪Doğru Test

StepVerifier ile asenkron akışları deterministik biçimde test edersiniz.

Anahtar Konular

spring webfluxproject reactormono fluxreaktif programlamawebclientr2dbcspring reactivestepverifierserver-sent eventsbackpressure
“Engellemeyen kod, beklemeyi kaynaktan çıkarıp işe çevirir.”

Ön Koşullar

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

1
Spring Boot bilgisi

Controller, servis ve repository katmanlarına aşinalık gerekir.

2
Java 8+ özellikleri

Lambda, Stream API ve fonksiyonel arayüzler bilinmelidir.

3
Eşzamanlılık temeli

Thread ve asenkron çalışma kavramları faydalıdır.

4
Ortam

JDK 17, Maven ve IntelliJ IDEA 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ı Reactor operatörlerini kullanır ve WebFlux uç noktaları yazar.
Modül 1
Reaktif Programlama
  • Engelleyen ve engellemeyen modelin karşılaştırılması
  • Reactive Streams: Publisher, Subscriber, Subscription
  • Backpressure kavramı ve stratejileri
  • Cold ve hot publisher farkı
  • Event loop ve Netty mimarisi
  • Reaktif modelin uygun olmadığı durumlar
Modül 2
Project Reactor
  • Mono ve Flux oluşturma
  • map, flatMap, concatMap farkları
  • filter, zip, merge, combineLatest
  • onErrorResume, onErrorReturn, retryWhen
  • Schedulers: publishOn ve subscribeOn
  • Context ile bağlam taşıma
Modül 3
Anotasyonlu Uç Noktalar
  • @RestController ile Mono ve Flux dönüşü
  • İstek gövdesini Mono<T> olarak alma
  • Bean Validation ve reaktif doğrulama
  • Hata yönetimi: @ControllerAdvice ve ErrorWebExceptionHandler
  • Sayfalama ve sıralama
  • MVC'den WebFlux'a geçiş farkları
Modül 4
Fonksiyonel Uç Noktalar
  • RouterFunction ve HandlerFunction
  • ServerRequest ve ServerResponse
  • Rota birleştirme ve iç içe yollar
  • Filter ile ortak işlem
  • Anotasyon ve fonksiyonel modelin karşılaştırılması
  • WebFilter ile güvenlik ve loglama
Günün hedefiKatılımcı reaktif veri erişimini kurar, akış uç noktaları yazar ve test eder.
Modül 1
WebClient
  • WebClient.builder ve temel yapılandırma
  • retrieve ve exchangeToMono farkı
  • Zaman aşımı: responseTimeout ve timeout operatörü
  • Retry ve circuit breaker entegrasyonu
  • Paralel çağrıları zip ile birleştirme
  • Connection pool ve Reactor Netty ayarları
Modül 2
Reaktif Veri Erişimi
  • R2DBC ile PostgreSQL bağlantısı
  • ReactiveCrudRepository kullanımı
  • DatabaseClient ile özel sorgu
  • Reaktif MongoDB: ReactiveMongoRepository
  • İşlem yönetimi: TransactionalOperator
  • JPA'nın reaktif uygulamada engelleme sorunu
Modül 3
Akış ve Gerçek Zamanlı
  • Server-Sent Events ile Flux akışı
  • WebSocket handler ve oturum yönetimi
  • Sink ile olay yayınlama
  • Backpressure'ı akış istemcisine yansıtma
  • RSocket'e kısa tanıtım
  • Akış kesintisinde yeniden bağlanma
Modül 4
Test ve Üretim
  • StepVerifier ile akış doğrulama
  • Sanal zaman: withVirtualTime
  • WebTestClient ile uç nokta testi
  • BlockHound ile engelleyen çağrı tespiti
  • Micrometer ve Reactor metrikleri
  • Hata ayıklama: Hooks.onOperatorDebug ve checkpoint

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Reactor Operatörleri

Mono ve Flux operatörleriyle akış dönüşümleri yazabilirsiniz.

✅
Backpressure

Backpressure stratejilerini ve etkisini açıklayabilirsiniz.

✅
WebFlux Uç Noktaları

Anotasyonlu ve fonksiyonel biçimde reaktif servis geliştirebilirsiniz.

✅
WebClient Kullanımı

Zaman aşımı ve retry ile engellemesiz HTTP istemcisi kurabilirsiniz.

✅
R2DBC Erişimi

Reaktif repository ile ilişkisel veritabanına erişebilirsiniz.

✅
SSE ve WebSocket

Gerçek zamanlı veri akışı uç noktaları yazabilirsiniz.

✅
Akış Testi

StepVerifier ve WebTestClient ile asenkron kodu test edebilirsiniz.

✅
Engelleme Tespiti

BlockHound ile reaktif zincirdeki engelleyen çağrıları bulabilirsiniz.

Kimler İçin Uygundur?

  • Spring MVC bilen
  • yüksek eşzamanlılık gerektiren servisler yazmak isteyen Java geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring MVC bilen ve yüksek eşzamanlılık gerektiren servisler yazmak isteyen Java geliştiriciler için uygundur.
WebFlux her zaman MVC'den hızlı mıdır?
Hayır; avantajı yüksek eşzamanlılıkta ve I/O ağırlıklı işlerde ortaya çıkar. Ne zaman tercih edileceği eğitimde ölçümle tartışılır.
JPA ile birlikte kullanılabilir mi?
JPA engelleyicidir; bu yüzden R2DBC veya reaktif NoSQL kullanılır, gerekirse boundedElastic ile izolasyon gösterilir.
Reaktif programlamayı hiç bilmesem olur mu?
Evet, ilk modül Reactor temellerini sıfırdan egzersizlerle anlatır.
Sertifika verilir mi?
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 Webflux Eğitimi 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 JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

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

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

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

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Class Concepts & Managing Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Class Concepts & Managing Exceptions Eğitimi

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

Java SE Programmer II sınıf kavramları ve istisna yönetimi eğitimi: kalıtım, arayüz, enum, sealed, try-with-resources. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE Programmer II: Concurrency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Concurrency Management Eğitimi

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

Java SE Programmer II eşzamanlılık yönetimi eğitimi: thread, synchronized, Lock, ExecutorService, CompletableFuture ve ConcurrentHashMap. 2 gün uygulamalı.

Detayları Gör →
Java ve JVMJava SE Programmer II: Core Java Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Core Java Libraries Eğitimi

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

Java SE Programmer II çekirdek kütüphaneler eğitimi: String, java.time, Math, BigDecimal, Optional, Objects ve Locale. 2 gün uygulamalı, DVA katılım sertifikası

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