Course Outline
Introduction to Reactive Programming
- Blocking vs. non-blocking systems
- Reactive Streams specification
- Benefits and use cases
Project Reactor and Mono/Flux
- Publisher, Subscriber, and Subscription
- Working with Mono and Flux
- Error handling and backpressure
Setting Up Spring WebFlux
- Creating a Spring Boot WebFlux project
- Configuring dependencies
- Overview of WebClient vs. RestTemplate
Building Reactive REST APIs
- Defining routes and handlers
- Request mapping with RouterFunction
- Reactive controllers and data binding
Integrating with Databases
- Using R2DBC for reactive SQL
- Working with MongoDB in reactive style
- Connecting to external APIs reactively
Testing WebFlux Applications
- Writing unit tests with StepVerifier
- Integration testing with WebTestClient
- Mocking data sources and services
Performance and Best Practices
- Threading and scheduling in WebFlux
- Debugging reactive code
- Design patterns for scalable reactive apps
Deployment and Real-World Examples
- Deploying WebFlux apps
- CI/CD considerations
- Case studies and usage in production
Summary and Next Steps
Requirements
- An understanding of Java programming
- Experience with web application development
- Familiarity with HTTP and RESTful APIs
Audience
- Java developers new to reactive programming
- Technical leads and architects exploring Spring WebFlux
- Backend engineers seeking to build non-blocking web applications
Testimonials (5)
Part related to application security using code snippets
Mateusz Rusak - DOLFI 1920 SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Course - OWASP Top 10 2025
Machine Translated
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
Real-life examples.