Schulungsübersicht
Einführung in Reactive Programming
- Bloccende vs. nicht-bloccende Systeme
- Reactive Streams Spezifikation
- Vorteile und Einsatzszenarien
Projekt Reactor und Mono/Flux
- Publisher, Subscriber und Subscription
- Arbeiten mit Mono und Flux
- Fehlerbehandlung und Backpressure
Einrichtung von Spring WebFlux
- Erstellen eines Spring Boot WebFlux Projekts
- Konfigurieren der Abhängigkeiten
- Übersicht über WebClient vs. RestTemplate
Bau von Reactiven REST APIs
- Definieren von Routen und Handlern
- Anforderungsmapping mit RouterFunction
- Reactive Controller und Datendatenbindung
Integration mit Databases
- Nutzung von R2DBC für reaktiven SQL
- Arbeiten mit MongoDB im reaktiven Stil
- Konnektivität zu externen APIs im reaktiven Modus
Testen von WebFlux Anwendungen
- Schreiben von Unit-Tests mit StepVerifier
- Integrationstests mit WebTestClient
- Mocking von Datenquellen und Diensten
Leistung und Best Practices
- Threading und Planung in WebFlux
- Fehleranalyse von reaktiven Codes
- Gestaltungsmuster für skalierbare reaktive Anwendungen
Bereitstellung und Real-World Beispiele
- Bereitstellen von WebFlux Anwendungen
- CI/CD Betrachtungen
- Fallstudien und Nutzung in der Produktion
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Eine Grundkenntnis von Java Programmierung
- Erfahrung im Entwickeln von Webanwendungen
- Kenntnisse über HTTP und RESTful APIs
Zielgruppe
- Java Entwickler, die neu in der reaktiven Programmierung sind
- Technische Leiter und Architekten, die Spring WebFlux erkunden
- Rückendevelopers, die nicht blockierende Webanwendungen erstellen möchten
Erfahrungsberichte (5)
Themen, die besprochen wurden, viele Live-Code-Beispiele, Haltung des Trainers zur Gruppe
Weronika - ATOS PGS sp. z o.o.
Kurs - Reactive Programming with Angular RxJS
Maschinelle Übersetzung
Detaillierte Informationen zu den angeforderten fortgeschrittenen Themen werden bereitgestellt.
Farukh Khan - Tandem Solution
Kurs - RabbitMQ with Java and Spring
Maschinelle Übersetzung
In diesem Training haben wir nicht nur die grundlegenden technischen Kenntnisse zur Java Spring-Technologie erworben, sondern auch wichtige weltliche Wissen, das Sie uns während des Kurses mitgeteilt haben.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Kurs - Java 8 and Spring
Maschinelle Übersetzung
Obwohl es sich um eine Online-Ausbildung handelte, war die Interaktion mit dem Trainer bemerkenswert und er war immer verfügbar, um wertvolle Quellen zur Ergänzung der Ausbildung bereitzustellen. Ich bin sehr zufrieden.
Nuno Marques - MULTICERT, S.A.
Kurs - Functional Reactive Programming with Java 9 and RxJava
Maschinelle Übersetzung
Die Geschwindigkeit, Tiefe und Erklärungen waren allesamt hervorragend. Es ist offensichtlich, dass Scott ein Experte auf dem Gebiet ist, und von ihm zu lernen war extrem angenehm.
Ben Leiken - SurveyMonkey
Kurs - Reactive Programming for iOS with RxSwift
Maschinelle Übersetzung