Get in Touch
 Duration 35 hours

Course Outline

Introduction to Reactive Programming

  • Comparison of blocking and non-blocking systems.
  • Overview of the Reactive Streams specification.
  • Advantages and common use cases.

Project Reactor and Mono/Flux

  • Roles of Publisher, Subscriber, and Subscription.
  • Managing error handling and backpressure.

Setting Up Spring WebFlux

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

Building Reactive REST APIs

  • Defining application routes and handlers.
  • Implementing request mapping via RouterFunction.
  • Utilizing reactive controllers and data binding.

Database Integration

  • Employing R2DBC for reactive SQL operations.
  • Interacting with MongoDB using reactive styles.
  • Reactively connecting to external APIs.

Testing WebFlux Applications

  • Creating unit tests with StepVerifier.
  • Conducting integration tests using WebTestClient.
  • Mocking data sources and services.

Performance and Best Practices

  • Threading and scheduling mechanisms in WebFlux.
  • Debugging techniques for reactive code.
  • Design patterns for scalable reactive applications.

Deployment and Real-World Examples

  • Deploying WebFlux applications.
  • Considerations for CI/CD pipelines.
  • Case studies and production usage examples.

Summary and Future Directions

Requirements

  • Solid comprehension of Java programming.
  • Prior experience in web application development.
  • Familiarity with HTTP protocols and RESTful APIs.

Target Audience

  • Java developers new to reactive programming paradigms.
  • Technical leads and architects investigating Spring WebFlux.
  • Backend engineers aiming to build non-blocking web applications.

Number of participants


Price per participant (excl. VAT)

Testimonials (3)

Upcoming Courses

Related Categories