Kontakt aufnehmen

Schulungsübersicht

Einführung in das reaktive Programmieren

  • Blockierende vs. nicht-blockierende Systeme
  • Die Spezifikation der Reactive Streams
  • Vorteile und Einsatzgebiete

Project Reactor sowie Mono und Flux

  • Publisher, Subscriber und Subscription
  • Umgang mit Mono und Flux
  • Fehlerbehandlung sowie Umgang mit Rückdruckmechanismen

Einrichtung von Spring WebFlux

  • Erstellung eines Spring Boot-WebFlux-Projekts
  • Konfiguration der erforderlichen Abhängigkeiten
  • Unterschiede zwischen WebClient und RestTemplate

Entwicklung reaktiver REST-APIs

  • Definieren von Routen sowie Handlern
  • Anlegen von Endpunkten mittels RouterFunction
  • Reaktive Controller sowie die Datenbindung

Integration mit Datenbanken

  • Einsatz von R2DBC für reaktives SQL-Programmieren
  • Arbeiten mit MongoDB in einem reaktiven Kontext
  • Verbindung zu externen APIs auf reaktive Weise

Testen von WebFlux-Anwendungen

  • Erstellen von Unit-Tests mit StepVerifier
  • Durchführung von Integrationstests mittels WebTestClient
  • Simulieren von Datenquellen und externen Diensten

Performance-Optimierung sowie bewährte Praktiken

  • Thread-Verwaltung sowie Scheduling in WebFlux
  • Debugging von reaktivem Code
  • Entwurfsmuster für skalierbare reaktive Anwendungen

Deployment und Praxisbeispiele

  • Bereitstellung von WebFlux-Anwendungen
  • Überlegungen zum CI/CD-Prozess
  • Fallstudien sowie Anwendung in Produktivumgebungen

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Grundkenntnisse in der Java-Programmierung
  • Erfahrung in der Entwicklung von Webanwendungen
  • Vertrautheit mit HTTP sowie RESTful-APIs

Zielgruppe

  • Java-Entwickler, die erstmals mit reaktivem Programmieren in Berührung kommen
  • Technische Leiter und Architekten, die Spring WebFlux kennenlernen möchten
  • Backend-Entwickler, die nicht-blockierende Webanwendungen entwickeln wollen
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien