Get in Touch

Course Outline

Foundations of Reactive Programming

  • Comparing blocking and non-blocking architectures
  • Diving into the Reactive Streams specification
  • Exploring key benefits and applicable use cases

Deep Dive into Project Reactor: Mono and Flux

  • Understanding Publisher, Subscriber, and Subscription mechanics
  • Practical usage of Mono and Flux types
  • Managing error states and handling backpressure

Getting Started with Spring WebFlux

  • Initializing a Spring Boot WebFlux project
  • Setting up necessary dependencies
  • Understanding the distinction between WebClient and RestTemplate

Crafting Reactive RESTful APIs

  • Structuring routes and handlers effectively
  • Implementing request mappings via RouterFunction
  • Building reactive controllers and managing data binding

Database Integration Strategies

  • Utilizing R2DBC for reactive SQL operations
  • Interacting with MongoDB using reactive patterns
  • Establishing reactive connections to external APIs

Comprehensive Testing of WebFlux Applications

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

Optimizing Performance and Adhering to Best Practices

  • Managing threading and scheduling within WebFlux
  • Techniques for debugging complex reactive code
  • Applying design patterns for building scalable reactive applications

Deployment Strategies and Real-World Implementations

  • Processes for deploying WebFlux applications
  • Integrating CI/CD pipelines effectively
  • Reviewing case studies and production-level usage examples

Wrap-up and Future Pathways

Requirements

  • Solid proficiency in Java programming
  • Prior experience in web application development
  • Strong command of HTTP protocols and RESTful API standards

Target Participants

  • Java developers looking to master reactive programming concepts
  • Technical leads and architects evaluating Spring WebFlux for their tech stack
  • Backend engineers aiming to architect non-blocking web services
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories