Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparative analysis of blocking versus non-blocking systems
  • Exploration of the Reactive Streams specification
  • Key advantages and primary use cases

Project Reactor: Mono and Flux

  • Core concepts: Publisher, Subscriber, and Subscription
  • Practical operations with Mono and Flux types
  • Managing error handling and implementing backpressure

Initialization of Spring WebFlux

  • Generation of a Spring Boot WebFlux project
  • Configuration of necessary project dependencies
  • Comparative overview of WebClient versus RestTemplate

Construction of Reactive REST APIs

  • Definition of application routes and handlers
  • Request mapping strategies using RouterFunction
  • Implementation of reactive controllers and data binding

Database Integration

  • Utilizing R2DBC for reactive SQL operations
  • Managing MongoDB interactions in a reactive style
  • Establishing reactive connections to external APIs

Testing Strategies for WebFlux Applications

  • Creation of unit tests utilizing StepVerifier
  • Execution of integration tests with WebTestClient
  • Techniques for mocking data sources and external services

Performance Optimization and Best Practices

  • Managing threading and scheduling within WebFlux
  • Effective debugging of reactive code structures
  • Architectural design patterns for scalable reactive applications

Deployment Strategies and Real-World Scenarios

  • Processes for deploying WebFlux applications
  • Key considerations for CI/CD pipelines
  • Analysis of case studies and production environments

Concluding Summary and Path Forward

Requirements

  • Solid comprehension of Java programming fundamentals
  • Prior experience in developing web applications
  • Knowledge of HTTP protocols and RESTful API architecture

Target Audience

  • Java developers exploring the realm of reactive programming for the first time
  • Technical leaders and architects evaluating Spring WebFlux for their teams
  • Backend engineers aiming to implement non-blocking web application architectures
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories