Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparing blocking and non-blocking system architectures
  • Overview of the Reactive Streams specification
  • Key advantages and practical use cases

Project Reactor: Mono and Flux

  • Understanding Publisher, Subscriber, and Subscription models
  • Managing asynchronous data streams with Mono and Flux
  • Strategies for error management and backpressure handling

Initializing Spring WebFlux Projects

  • Generating a new Spring Boot WebFlux application
  • Configuring necessary project dependencies
  • Evaluating WebClient versus RestTemplate for HTTP communication

Developing Reactive REST APIs

  • Establishing application routes and handler functions
  • Implementing request mapping via RouterFunction
  • Utilizing reactive controllers and handling data binding

Database Integration Strategies

  • Applying R2DBC for reactive SQL operations
  • Implementing reactive patterns with MongoDB
  • Connecting to external APIs using reactive techniques

Testing WebFlux Applications

  • Creating unit tests using StepVerifier
  • Performing integration tests with WebTestClient
  • Simulating data sources and service interactions

Performance Optimization and Best Practices

  • Managing threading and scheduling in WebFlux environments
  • Techniques for debugging reactive code effectively
  • Adopting design patterns for scalable reactive applications

Deployment Strategies and Real-World Scenarios

  • Processes for deploying WebFlux applications
  • Considerations for CI/CD pipeline integration
  • Reviewing case studies and production usage examples

Conclusions and Future Learning Paths

Requirements

  • Solid grounding in Java programming
  • Prior experience in web application development
  • Familiarity with HTTP protocols and RESTful API architectures

Target Audience

  • Java developers newly exploring reactive programming paradigms
  • Technical leads and architects evaluating Spring WebFlux for their stacks
  • Backend engineers focused on constructing non-blocking web solutions
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories