Get in Touch
 Duration 35 hours

Course Outline

Foundations of Reactive Programming

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

Deep Dive into Project Reactor and Mono/Flux

  • Understanding Publisher, Subscriber, and Subscription models
  • Practical usage of Mono and Flux types
  • Managing errors and implementing backpressure

Configuring Spring WebFlux

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

Developing Reactive REST APIs

  • Defining routing structures and handlers
  • Implementing request mapping via RouterFunction
  • Utilizing reactive controllers and handling data binding

Database and Service Integration

  • Employing R2DBC for reactive SQL operations
  • Interacting with MongoDB using reactive patterns
  • Connecting to external APIs in a reactive manner

Testing Strategies for WebFlux

  • Authoring unit tests utilizing 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 complex reactive code
  • Applying design patterns for scalable reactive systems

Deployment and Real-World Applications

  • Strategies for deploying WebFlux applications
  • Considering CI/CD pipeline requirements
  • Reviewing case studies and production usage examples

Course Recap and Future Directions

Requirements

  • Solid knowledge of Java programming
  • Prior experience in web application development
  • Proficiency with HTTP protocols and RESTful API standards

Target Audience

  • Java developers exploring reactive programming for the first time
  • Technical leads and architects evaluating Spring WebFlux for their stack
  • Backend engineers looking to implement non-blocking web architectures

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories