Build Reactive MicroServices using Spring WebFlux/SpringBoot (Udemy.com)
Learn to write Reactive programming and build Reactive MicroServices using Spring WebFlux and project Reactor
Created by: Pragmatic Code School
Last updated February 2026
What you will learn
- What problems Reactive Programming is trying to solve ?
- What is Reactive Programming?
- Reactive Programming using Project Reactor
- Learn to Write Reactive programming code with DB
- Learn to Write Reactive Programming with Spring
- Build a Reactive API from Scratch
- Learn to build Non-Blocking clients using WebClient
- Write end to end Automated test cases using JUNIT for the Reactive API
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.3 out of 5higher than 21% of them
- Reviews6,140#34 of 816 by number of reviews
- Length8.4 hourslonger than 53% of them
- Last updatedFebruary 2026more recently than 78% of them
Course Description
This course is structured to give you both the theoretical and coding aspect of Reactive Programming and Reactive RestFul APIs using Spring WebFlux.
If you are looking forward to learn the below listed things:
What is Reactive Programming ?
Write Reactive Programming code with Spring WebFlux.
Write Reactive Programming code with DB.
Building Reactive RestFul APIs with Spring WebFlux
Then this is the right course for you. This is a pure hands on oriented course where you will be writing lots of code.
By the end of this course you will have the complete understanding of coding and implementing a Reactive API using Spring WebFlux.
Why Reactive Programming ?
This section highlights about the need for reactive programming and explains in detail about the current execution model in spring-mvc.
This sections explains about the drawbacks in spring-mvc.
This section explains about the concurrency model in spring-mvc.
What is Reactive Programming?
This section talks about "What is Reactive Programming ?"
How Reactive programming works in a nutshell using a simple example.
This section will give you all an introduction to Reactive Streams Specification.
This section will give all an introduction to "Reactive Libraries" that are out there.
Getting started with Project Reactor
This section will give you all the fundamentals of Project Reactor and explore the project reactor using some examples.
This section covers the Reactive Types Flux and Mono in detail.
Setting up the Project for this course
In this section we will set up the project for this course using the Spring Intializr website.
Reactive Programming (Flux and Mono) - Hands on + Junit Testing
In this section we will explore about how Flux and Mono works via code.
We will do live coding on how to write Junit test cases using Flux and Mono.
We will explore lot of different operators in Flux and Mono.
Build the first Non Blocking RESTFUL API using Annotated Controllers - Hands On
In this section we will build the first non blocking API using the annotated controllers.
This section covers the fundamentals of how the reactive API works.
This sections also covers the coding aspect of how to return a Flux/Mono from an end point.
This section also covers how to write JUNIT test cases using WebTestClient.
Build Non Blocking RESTFUL API using Functional Web - Hands On
In this section we will build the non blocking API using the Functional Web Module.
This sections explains about the RouterFunction and HandlerFunction which forms the foundation for Function Web Module.
This section also covers how to write JUNIT test cases using WebTestClient.
Spring WebFlux & Netty - Execution Model
This section explains about the different layers behind WebFlux to serve a HTTP Request/Response.
This sections covers the concepts of NETTY such as Channel, EventLoop and some of the technical aspects of Netty.
Overview of the Reactive API
This section will give you an Overview of the Reactive API that we are going to build as part of this course.
Reactive Programming in Databases - MongoDB - Hands On
In this section we will learn about how to write the reactive programming code with MongoDB.
Define the Item Document for the project.
This section covers about how to configure different profiles in Spring Boot.
In this section we will set up the ItemReactive Mongo DB adapter.
This section also covers how to write JUNIT test cases for the reactive repository.
Build the Item Reactive API Endpoint - Using RestController
In this section we will learn about how to code the Item CRUD Reactive API using the @RestController approach.
This section also covers how to write automated tests using JUNIT and the non blocking test client WebTestClient.
Build the Item Reactive API Endpoint - Using Functional Web
In this section we will learn about how to code the Item CRUD Reactive API using the Functional Web approach.
This section also covers how to write automated tests using JUNIT and the non blocking test client WebTestClient.
Build Non Blocking Client using WebClient
In this section we will explore the techniques to interact with Reactive API using the WebClient.
Learn the techniques to Invoke the Reactive API using exchange() and retrieve() methods.
We will explore the GET, PUT, POST and DELETE operations using the WebClient.
Handling Exceptions in WebFlux - RestController
In this section we will code and explore different approaches to handle the exceptions/errors that occurs in the reactive api that’s built using RestController.
Handle exceptions using @ExceptionHandler and @ControllerAdvice.
This section also covers how to write JUNIT test cases for the Exception scenarios.
Handling Exceptions in WebFlux - Functional Web
In this section we will code and explore different approaches to handle the exceptions/errors that occurs in the reactive api that’s built using Functional Web.
Handle exceptions using WebExceptionHandler.
This section also covers how to write JUNIT test cases for the Exception scenarios.
Instructor Details
- 4.3 Rating
6,140 Reviews
Pragmatic Code School
Pragmatic code school's primary goal is to provide technical training through a practical approach.
The courses are completely hands-on oriented and cover different techniques and patterns that are used in enterprise development standards
Each course explains the concepts by building applications which will give an experience of building a real enterprise application.
-------------------------
COURSES ROADMAP: |
-------------------------
Course roadmap to enroll in the Kafka Courses.
For Experienced Kafka Developers:
1. Apache Kafka for Developers using Spring Boot[LatestEdition]
2. Kafka Streams API For Developers using Java/SpringBoot 3.X
3. Kafka for Developers - Data Contracts using Schema Registry
For Kafka Beginners:
1. Apache Kafka for Beginners - Learn Kafka by Hands-On
2. Apache Kafka for Developers using Spring Boot[LatestEdition]
3. Kafka Streams API For Developers using Java/SpringBoot 3.X
4. Kafka for Developers - Data Contracts using Schema Registry
Course roadmap to enroll in the Modern Java Courses.
1. Modern Java - Learn Java 8 features by coding it
2. Multithreading,Parallel & Asynchronous Coding in Modern Java
More courses by Pragmatic Code School
Modern Java: Mastering Features from Java 8 to Java 25 (2026)
4.5 (15,647 Reviews)
Provider: Udemy
Time: 15.8h
$12.99
Kafka MicroServices with Spring Boot, Docker, Kubernetes, AI (2026)
4.7 (6,864 Reviews)
Provider: Udemy
Time: 27.2h
$11.99
Build RESTFUL APIs using Kotlin and Spring Boot (2026)
4.4 (1,485 Reviews)
Provider: Udemy
Time: 8.4h
$74.99
Apache Kafka for Beginners - Learn Kafka by Hands-On (2026)
4.6 (1,261 Reviews)
Provider: Udemy
Time: 4.9h
$11.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Sergio Acero on 4/10/2026
Nice practical course. Screen flickering an audio cutoffs could be improved, though. I'd suggest using strong typing instead of type inference (var) because it shows the types being used in a much clearer way. Last section (streaming) shows strong typing, I would have wanted to see that from the beginning.
By Alpar Gür on 1/1/2023
The course is overall satisfying and the content covers a lot about Reactive Programming. The tutor explains the concepts and then implements them. Besides that I liked the introduction about whole Spring Reactive Libraries and Functional Programming. With that being said there are some point that might have been different IMHO. Sometimes code repeats itself frequently, especially in test cases. It would have been better to take a more lighter approach. Other than that, you need to code along while he's coding and explaining. It might have been better to have more coding assignments.
By Syed Ruhan on 8/17/2021
The trainer is really good with explanation of concepts and covers topics in depth. Best course for Spring Webflux. The trainer also teaches industry standard test case writing which is very helpful for our careers.
By Marcelo Santos on 4/15/2021
Incredibly informative with a nice flow on topics discussed. They are presented very well and the help offered by the instructor outside of lectures makes things less frustrating. Would most recommend other courses by Dilip Sundarraj, thanks for making this.
By Paulo Alves on 9/10/2020
The course could be awesome. But unfortunately, right now (10-set-2020), the code taught at the lectures from 71 to 73, does not work at all, some students ask to rapid updating/ask questions for a solution, but the instructor only promise an future updating for the next weeks. Hence, right now (10-set-2020) is impossible finish the course, coding all examples given in the lectures. This is sad because this course would be "05 stars", once the instructor make some rapid coding updating examples fixing the outdated course parts. Lastly, the students questions should be answered regardless the future updates, otherwise their learning experience will be incomplete, and this is not the actual purpose of the course. IN A NUT SHELL, although the problems above cut off half start, this course deserves, at least, 4.5 start. I highly recommend that.
By Saurabh on 8/12/2020
I have enjoyed this course and after finishing it I am confident that I can do something in Spring Webflux. I will rate section wise : THE BEST PART ---------------- Theory -> 5/5 Coding -> 4/5 Testing -> 5/5 (Very Very Good) Explanation -> 3.5/5 (Sometimes while writing code, I wish that it would have have been better if explanation is given.) Few things for improvement : ----------------------------------- 1) Installation guide for different OS for Mongo DB. It is missing. 2) Code update as per latest SpringBoot version. 3) Explain a little more while writing code as why that approach and if there are any other approach which we can take.
By Kanishk Bhatt on 3/6/2020
The course covered wide range of topics in reactive programming. However You should only go for the course if your are aware of JAVA 8 features and functional programming. Also i found few code was written without proper explanation. But if you are good in java 8 and functional programming the course will be useful
By Shikete Tayoki on 2/17/2020
I can learn these things that under from this course. - about web flux(reactor) - why use - what's different from Traditional Java program - usage of intelliJ - how to write test code All information is variable for me. Excellent course!!!
By Arturo Bahena on 11/29/2019
The course is good, it shows what you need to get started on WebFlux and reactive programming, I personally consider it spend too much time in creating packages and classes every time, a bit of pre work from instructor to have this ready may speed up the lecture and provide same content.
By Hemant Shrivastava on 6/24/2019
Pretty cool course and explanation so far. A good starting point for beginners with Reactive Programming but off course it is a mandatory pre-requisite to have a good knowledge on Java 8 features such as Lambda expressions and Streams before taking on this course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100










