Get in Touch

Course Outline

Foundations of Reactive Programming

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

Project Reactor and the Mono/Flux Ecosystem

  • Understanding Publishers, Subscribers, and Subscriptions
  • Practical work with Mono and Flux types
  • Managing errors and implementing backpressure mechanisms

Initializing Spring WebFlux Environments

  • Setting up a new Spring Boot WebFlux project
  • Managing project dependencies configuration
  • Comparing WebClient against RestTemplate

Constructing Reactive REST APIs

  • Establishing routes and handling requests
  • Implementing request mapping via RouterFunction
  • Developing reactive controllers and managing data binding

Database Integration Strategies

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

Testing WebFlux Applications

  • Creating unit tests using StepVerifier
  • Conducting integration tests with WebTestClient
  • Simulating data sources and services for testing purposes

Optimizing Performance and Adhering to Best Practices

  • Handling threading and scheduling within WebFlux
  • Techniques for debugging complex reactive code
  • Adopting design patterns for highly scalable reactive applications

Deployment Strategies and Real-World Applications

  • Procedures for deploying WebFlux applications
  • Key considerations for CI/CD pipelines
  • Analyzing case studies and production usage patterns

Course Recap and Future Learning Paths

Requirements

  • A solid grasp of Java programming concepts
  • Prior exposure to web application development processes
  • Proficiency with HTTP protocols and RESTful API standards

Target Audience

  • Java developers exploring the realm of reactive programming for the first time
  • Technical leads and architects investigating the potential of Spring WebFlux
  • Backend engineers aiming to architect non-blocking web applications
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories