Get in Touch

Course Outline

Fundamentals of Reactive Programming

  • Comparing blocking versus non-blocking systems
  • Overview of the Reactive Streams specification
  • Key advantages and applicable use cases

Project Reactor: Mono and Flux

  • Core roles of Publisher, Subscriber, and Subscription
  • Practical usage of Mono and Flux types
  • Managing errors and handling backpressure

Spring WebFlux Setup

  • Initiating a Spring Boot WebFlux project
  • Configuring necessary dependencies
  • Comparing WebClient and RestTemplate capabilities

Developing Reactive REST APIs

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

Database Integration

  • Applying R2DBC for reactive SQL operations
  • Interacting with MongoDB in a reactive manner
  • Consuming external APIs reactively

Testing WebFlux Applications

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

Performance Optimization and Best Practices

  • Understanding threading and scheduling within WebFlux
  • Techniques for debugging reactive codebases
  • Architectural patterns for building scalable reactive applications

Deployment Strategies and Practical Examples

  • Deploying WebFlux applications to production
  • Considering CI/CD pipeline requirements
  • Reviewing case studies and production usage scenarios

Course Summary and Future Directions

Requirements

  • A solid grasp of Java programming concepts
  • Practical experience in developing web applications
  • Working knowledge of HTTP protocols and RESTful API design

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories