Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparison between blocking and non-blocking systems
  • The Reactive Streams specification
  • Key advantages and applicable use cases

Project Reactor with Mono and Flux

  • Roles of Publisher, Subscriber, and Subscription
  • Utilizing Mono and Flux effectively
  • Managing errors and handling backpressure

Configuring Spring WebFlux

  • Initializing a Spring Boot WebFlux project
  • Setting up necessary dependencies
  • Comparing WebClient and RestTemplate

Developing Reactive REST APIs

  • Establishing routes and corresponding handlers
  • Implementing request mapping via RouterFunction
  • Creating reactive controllers and managing data binding

Database Integration

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

Testing WebFlux Applications

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

Performance Optimization and Best Practices

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

Deployment and Practical Scenarios

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

Recap and Future Directions

Requirements

  • Proficiency in Java programming
  • Background in web application development
  • Knowledge of HTTP protocols and RESTful APIs

Target Audience

  • Java developers new to the concepts of reactive programming
  • Technical leads and architects evaluating Spring WebFlux
  • Backend engineers aiming to create non-blocking web applications
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories