Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
35 Hours
Testimonials (1)
That every technical lesson came with multiple practical exercises to nail down the concepts.