Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparing blocking and non-blocking systems
  • Understanding the Reactive Streams specification
  • Key advantages and common use cases

Project Reactor and Mono/Flux

  • The roles of Publisher, Subscriber, and Subscription
  • Manipulating Mono and Flux streams
  • Managing errors and backpressure

Initial Setup for Spring WebFlux

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

Creating Reactive REST APIs

  • Setting up routes and handlers
  • Implementing request mapping with RouterFunction
  • Utilizing reactive controllers and data binding

Database Integration

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

Testing WebFlux Applications

  • Creating unit tests with StepVerifier
  • Performing integration tests using WebTestClient
  • Simulating data sources and services

Performance Optimization and Best Practices

  • Managing threading and scheduling in WebFlux
  • Troubleshooting reactive code
  • Designing patterns for scalable reactive applications

Deployment Strategies and Real-World Applications

  • Deploying WebFlux applications
  • Considering CI/CD pipeline requirements
  • Examining case studies and production usage

Recap and Future Learning Paths

Requirements

  • A solid grasp of Java programming
  • Practical experience in web application development
  • Proficiency with HTTP protocols and RESTful APIs

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories