Get in Touch

Course Outline

Foundations of Reactive Programming

  • Contrasting blocking and non-blocking architectures
  • Exploring the Reactive Streams specification
  • Key advantages and applicable use cases

Project Reactor: Mono and Flux

  • The roles of Publisher, Subscriber, and Subscription
  • Practical usage of Mono and Flux types
  • Managing error handling and backpressure mechanisms

Initializing Spring WebFlux

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

Creating Reactive REST APIs

  • Establishing routes and handling requests
  • Implementing request mapping via RouterFunction
  • Utilizing reactive controllers and data binding strategies

Database Integration

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

Testing WebFlux Solutions

  • Crafting unit tests using StepVerifier
  • Performing integration tests with WebTestClient
  • Simulating data sources and service interactions

Performance Optimization and Best Practices

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

Deployment and Real-World Applications

  • Strategies for deploying WebFlux applications
  • Key considerations for CI/CD pipelines
  • Production case studies and usage scenarios

Recap and Future Directions

Requirements

  • Solid proficiency in Java programming
  • Practical experience in web application development
  • Proficiency with HTTP protocols and RESTful API design

Target Audience

  • Java developers encountering reactive programming for the first time
  • Technical leads and architects investigating the capabilities of Spring WebFlux
  • Backend engineers aiming to engineer non-blocking web solutions
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories