Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparing blocking versus non-blocking architectures
  • The Reactive Streams specification
  • Key advantages and applicable use cases

Project Reactor: Mono and Flux

  • Understanding Publishers, Subscribers, and Subscriptions
  • Utilizing Mono and Flux effectively
  • Managing errors and handling backpressure

Initializing Spring WebFlux

  • Generating a Spring Boot WebFlux project
  • Setting up required dependencies
  • Comparing WebClient against RestTemplate

Developing Reactive REST APIs

  • Defining routes and handlers
  • Mapping requests via RouterFunction
  • Building reactive controllers and managing data binding

Database Integration

  • Implementing reactive SQL with R2DBC
  • Applying reactive patterns with MongoDB
  • Connecting to external APIs in a reactive manner

Testing WebFlux Applications

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

Performance Optimization and Best Practices

  • Managing threading and scheduling in WebFlux
  • Strategies for debugging reactive code
  • Design patterns for building scalable reactive applications

Deployment and Real-World Scenarios

  • Deploying WebFlux applications
  • CI/CD pipeline considerations
  • Case studies and production usage examples

Wrap-Up and Future Directions

Requirements

  • Solid knowledge of Java programming
  • Prior experience in web application development
  • Working familiarity with HTTP protocols and RESTful APIs

Target Audience

  • Java developers introducing themselves to reactive programming
  • Technical leads and architects evaluating Spring WebFlux
  • Backend engineers aiming to develop non-blocking web applications
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories