Course Outline
Pengenalan ke Reactive Programming
- Sistem Blocking vs. non-blocking
- Reactive Streams spesifikasi
- Manfaat dan kasus penggunaan
Proyek Reactor dan Mono/Flux
- Publisher, Subscriber, dan Subscription
- Bekerja dengan Mono dan Flux
- Pengelolaan kesalahan dan backpressure
Menyiapkan Spring WebFlux
- Membuat proyek Spring Boot WebFlux
- Konfigurasi dependensi
- Ringkasan tentang WebClient vs. RestTemplate
Membangun API REST Reactive
- Mendefinisikan rute dan pengendali
- Pemetaan permintaan dengan RouterFunction
- Controller Reactive dan data binding
Integrasi dengan Databases
- Menggunakan R2DBC untuk integrasi SQL
- Bekerja dengan MongoDB dalam gaya reaktif
- Menyambung ke API eksternal secara reaktif
Penguji WebFlux Aplikasi
- Membuat uji unit menggunakan StepVerifier
- Uji integrasi dengan WebTestClient
- Memalsukan sumber data dan layanan
Kinerja dan Praktik Terbaik
- Pengaturan thread dan jadwal dalam WebFlux
- Mendebug kode reaktif
- Polanya desain untuk aplikasi reaktif skala besar
Penyertaan dan Contoh Dunia Nyata
- Menyertakan aplikasi WebFlux
- Konsepsi CI/CD
- Satuan studi dan penggunaan dalam produksi
Rangkuman dan Langkah Selanjutnya
Requirements
- Pemahaman tentang Java pemrograman
- Pengalaman dalam pengembangan aplikasi web
- Kenalan dengan HTTP dan RESTful APIs
Audience
- Developer Java baru di pemrograman reaktif
- Pemimpin teknis dan arsitek yang mengeksplorasi Spring WebFlux
- Insinyur backend yang ingin membangun aplikasi web tanpa blokiran
Testimonials (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.