Get in Touch
 Duration 35 hours

Course Outline

Introduction to Reactive Programming

  • Comparing blocking and non-blocking system architectures
  • The Reactive Streams specification
  • Advantages and practical use cases

Project Reactor: Mono and Flux

  • Concepts of Publisher, Subscriber, and Subscription
  • Utilizing Mono and Flux for data streams
  • Managing error handling and backpressure mechanisms

Spring WebFlux Setup

  • Initiating a Spring Boot WebFlux project
  • Configuring necessary dependencies
  • Comparative overview of WebClient and RestTemplate

Creating Reactive REST APIs

  • Defining application routes and handlers
  • Implementing request mapping via RouterFunction
  • Utilizing reactive controllers and data binding techniques

Database Integration

  • Leveraging R2DBC for reactive SQL operations
  • Implementing reactive workflows with MongoDB
  • Establishing reactive connections to external APIs

Testing WebFlux Applications

  • Creating unit tests utilizing StepVerifier
  • Conducting integration tests with WebTestClient
  • Mocking data sources and service interactions

Performance Optimization and Best Practices

  • Managing threading and scheduling within WebFlux
  • Techniques for debugging reactive code
  • Design patterns for building scalable reactive applications

Deployment and Real-World Applications

  • Strategies for deploying WebFlux applications
  • Key considerations for CI/CD pipelines
  • Case studies and production environment insights

Summary and Future Directions

Requirements

  • A solid grasp of Java programming fundamentals
  • Practical experience in web application development
  • Knowledge of HTTP protocols and RESTful API architecture

Target Audience

  • Java developers encountering reactive programming for the first time
  • Technical leaders and architects evaluating Spring WebFlux
  • Backend engineers looking to implement non-blocking web application architectures

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories