Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Reactive Programming in Java: Spring WebFlux & Testing
Highest Rated
Rating: 4.5 out of 5(38 ratings)
333 students

Reactive Programming in Java: Spring WebFlux & Testing

Build Reactive REST APIs, Master Unit and Integration Testing - Java, Spring Boot, WebFlux, REST, MongoDB, IntelliJ
Last updated 9/2026
English
English [Auto],

What you'll learn

  • Introduction to Reactive Programming in Java
  • Learn how to Use Spring WebFlux in Spring Boot App
  • Learn to Build Reactive CRUD REST APIs for Employee Management Project
  • Learn to Write Unit Tests for Reactive CRUD REST APIs
  • Learn to Write Integration Tests for Reactive CRUD REST APIs

Course content

6 sections35 lectures3h 34m total length
  • Introduction to Reactive Programming9:22

    Explore reactive programming as an asynchronous, non-blocking data-flow paradigm built on a publisher-subscriber model. See how backpressure and functional style in Java enable scalable, efficient processing of streams.

  • Reactive Stream Specifications4:30

    Explore the reactive streams specification and its four core interfaces (publisher, subscriber, subscription, processor) and see how libraries like Project Reactor implement them to enable reactive Java programming.

  • Reactive Stream Workflow4:02

    Explore the reactive stream workflow in Java by linking publisher and subscriber through subscription, request, onNext, onComplete, and onError, and see how these five steps drive reactive data flow.

  • Understanding Project Reactor Mono and Flux13:07

    Learn how Project Reactor implements reactive streams with Mono and Flux in Spring WebFlux, including subscribe and handling on next, on complete, and on error.

  • Bonus Lecture0:58

Requirements

  • Java programming
  • Good to know how to use IntelliJ IDEA
  • Familiar with Spring Boot
  • Good to know MongoDB

Description

In this course, you will learn how to build and Unit test Reactive REST APIs for Employee Management System projects using Java, Spring Boot, WebFlux, REST, MongoDB, and IntelliJ IDEA.

Learn to build powerful Reactive REST APIs using Java, Spring Boot, and WebFlux in this beginner-friendly course. You'll discover how to handle data in a reactive way, making your applications more efficient and scalable. We’ll work with MongoDB for data storage, ensuring your projects are up-to-date with modern web development practices.

Testing is a key part of building reliable software, so you’ll also learn how to write clear and effective Unit and Integration tests. Using tools like JUnit and Mockito in IntelliJ IDEA, you'll gain the skills to ensure your code works as expected.

By the end of this course, you'll have the confidence to build and test reactive applications, setting you apart in today’s tech world.


Tools and Technologies Used:

  • Java 17+

  • Spring Boot 3

  • Spring WebFlux

  • Project Reactor

  • Maven

  • IntelliJ IDEA

  • MongoDB

  • Docker

What You’ll Learn:

  • How to build Reactive REST APIs with Spring Boot and WebFlux.

  • How to use MongoDB for reactive data handling.

  • The basics of reactive programming in Java.

  • How to write Unit tests for Reactive REST APIs.

  • How to create and run Integration tests for Reactive REST APIs.

  • How to use IntelliJ IDEA for coding and testing.

Who this course is for:

  • This course is for beginners who want to learn how to build Reactive REST APIs and master writing Unit and Integration tests.