Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparison of blocking versus non-blocking architectures
  • The Reactive Streams standard
  • Advantages and applicable scenarios

Project Reactor: Mono and Flux

  • Concepts of Publisher, Subscriber, and Subscription
  • Managing Mono and Flux streams
  • Handling errors and managing backpressure

Initializing Spring WebFlux

  • Scaffolding a Spring Boot WebFlux project
  • Managing project dependencies
  • Comparing WebClient and RestTemplate

Creating Reactive REST APIs

  • Establishing routes and request handlers
  • Mapping requests via RouterFunction
  • Implementing reactive controllers and data binding

Database Integration

  • Leveraging R2DBC for reactive SQL operations
  • Interacting with MongoDB using reactive patterns
  • Consuming external APIs in a reactive manner

Testing WebFlux Applications

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

Performance Optimization and Best Practices

  • Managing threading and scheduling within WebFlux
  • Strategies for debugging reactive code
  • Architectural patterns for scalable reactive systems

Deployment and Practical Applications

  • Deploying WebFlux applications
  • Integrating with CI/CD pipelines
  • Real-world case studies and production usage

Recap and Future Learning Path

Requirements

  • Proficiency in Java programming
  • Practical experience in web application development
  • Knowledge of HTTP protocols and RESTful API design

Target Audience

  • Java developers new to the reactive programming paradigm
  • Architects and technical leads investigating Spring WebFlux capabilities
  • Backend engineers aiming to develop non-blocking web services
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories