Get in Touch
 Duration 35 hours

Course Outline

Foundations of Reactive Programming

  • Comparing blocking vs. non-blocking architectures
  • Understanding the Reactive Streams specification
  • Key benefits and ideal use cases

Project Reactor: Mono and Flux

  • The Publisher, Subscriber, and Subscription lifecycle
  • Effective handling of Mono and Flux types
  • Managing errors and backpressure mechanisms

Configuring Spring WebFlux

  • Bootstrapping a Spring Boot WebFlux project
  • Setting up necessary dependencies
  • Comparing WebClient and RestTemplate approaches

Creating Reactive REST APIs

  • Structuring routes and request handlers
  • Implementing request mapping via RouterFunction
  • Building reactive controllers and managing data binding

Database Integration Strategies

  • Leveraging R2DBC for reactive SQL operations
  • Implementing reactive patterns with MongoDB
  • Connecting to external APIs in a non-blocking manner

Testing WebFlux Applications

  • Composing unit tests using StepVerifier
  • Conducting integration tests with WebTestClient
  • Simulating data sources and external services

Performance Optimization and Best Practices

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

Deployment and Real-World Scenarios

  • Strategies for deploying WebFlux applications
  • Key CI/CD pipeline considerations
  • Case studies and production usage examples

Conclusions and Future Steps

Requirements

  • A solid understanding of Java programming fundamentals
  • Practical experience in web application development
  • Working familiarity with HTTP protocols and RESTful APIs

Target Audience

  • Java developers looking to embark on their reactive programming journey
  • Technical leads and architects evaluating or exploring Spring WebFlux
  • Backend engineers aiming to architect non-blocking web applications

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories