Get in Touch
 Duration 35 hours

Course Outline

Foundations of Reactive Programming

  • Contrast between blocking and non-blocking architectures
  • The Reactive Streams specification
  • Key advantages and ideal use cases

Project Reactor and Mono/Flux Mechanisms

  • Roles of Publisher, Subscriber, and Subscription
  • Manipulating data with Mono and Flux types
  • Managing errors and applying backpressure techniques

Initializing Spring WebFlux Projects

  • Bootstrapping a Spring Boot WebFlux application
  • Setting up necessary dependencies
  • Comparative analysis of WebClient versus RestTemplate

Engineering Reactive REST APIs

  • Establishing routes and processing handlers
  • Implementing request mapping via RouterFunction
  • Creating reactive controllers and binding data

Database Integration Strategies

  • Utilizing R2DBC for reactive SQL operations
  • Interacting with MongoDB in a reactive manner
  • Connecting to external APIs with reactive patterns

Validating WebFlux Applications

  • Crafting unit tests using StepVerifier
  • Performing integration tests with WebTestClient
  • Simulating data sources and external services

Optimizing Performance and Industry Best Practices

  • Managing threading and task scheduling in WebFlux
  • Techniques for debugging complex reactive code
  • Applying design patterns for scalable reactive systems

Deployment Strategies and Production Insights

  • Releasing WebFlux applications to production environments
  • Key considerations for CI/CD pipelines
  • Real-world case studies and production usage examples

Recap and Future Directions

Requirements

  • Solid foundation in Java programming
  • Practical experience in web application development
  • Proficiency with HTTP protocols and RESTful API architectures

Target Audience

  • Java professionals entering the realm of reactive programming
  • Technical leads and architects evaluating Spring WebFlux for their stacks
  • Backend engineers aiming to engineer non-blocking web solutions

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories