Get in Touch

Course Outline

Foundations of Reactive Programming

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

Project Reactor: Mono and Flux

  • Core concepts of Publisher, Subscriber, and Subscription
  • Practical usage of Mono and Flux types
  • Strategies for error management and backpressure

Initializing Spring WebFlux

  • Establishing a new Spring Boot WebFlux project
  • Managing and configuring project dependencies
  • Comparative analysis of WebClient versus RestTemplate

Creating Reactive REST APIs

  • Structuring routes and defining handlers
  • Implementing request mapping via RouterFunction
  • Designing reactive controllers and handling data binding

Database Integration

  • Utilizing R2DBC for reactive SQL operations
  • Implementing reactive MongoDB interactions
  • Connecting to external APIs in a reactive manner

Testing WebFlux Applications

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

Performance Optimization and Best Practices

  • Managing threading and scheduling within WebFlux
  • Techniques for debugging reactive code flows
  • Architectural patterns for scalable reactive applications

Deployment Strategies and Real-World Scenarios

  • Procedures for deploying WebFlux applications
  • Key considerations for CI/CD pipelines
  • Production case studies and implementation examples

Course Summary and Future Directions

Requirements

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

Target Audience

  • Java developers acquiring new skills in reactive programming
  • Technical leads and architects investigating Spring WebFlux capabilities
  • Backend engineers focused on creating non-blocking web architectures
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories