Spring WebFlux Masterclass: Reactive Microservices

Unlock the Power of Reactive Programming with Spring WebFlux to Develop Scalable and Efficient Microservices

4.62 (1242 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Spring WebFlux Masterclass: Reactive Microservices
11,739
students
10 hours
content
Apr 2024
last update
$84.99
regular price

What you will learn

Spring WebFlux

Reactive Microservices

Spring Data Reactive MongoDB

Spring Data R2DBC

Server Sent Events

3 Microservices Development From Scratch

WebClient

Functional Endpoints

Why take this course?

*** Course Project updated for latest Spring Boot 3.2.0 ***

In this comprehensive course, you will dive into the world of Spring WebFlux and learn how to harness its power to build reactive and high-performance microservices. Spring WebFlux offers a non-blocking and event-driven approach that outperforms traditional Spring Web MVC. Through practical examples and hands-on exercises, you will gain the skills and knowledge to develop RESTful APIs, handle exceptions, work with query parameters, leverage functional endpoints, integrate with MongoDB using Spring Data Reactive, utilize Spring Data R2DBC for reactive relational databases, make non-blocking HTTP requests with WebClient, implement server-sent events for real-time updates, and handle blocking drivers/APIs seamlessly in your WebFlux applications.

By the end of this course, you will be equipped with the tools and techniques to build resilient and efficient microservices using Spring WebFlux.

Course Content:

  1. Introduction to Spring WebFlux:

    • Understanding the benefits of reactive programming and Spring WebFlux

    • Performance comparison with traditional Spring Web MVC

    • Building 3 Microservices from scratch and integrating them

  2. Exposing Reactive Restful APIs:

    • Implementing GET, POST, PUT, and DELETE operations with Spring WebFlux

    • Using Controller annotation for request mapping

    • Exception handling with @ControllerAdvice and @ExceptionHandler

    • Handling query parameters with WebFlux

  3. Functional Endpoints:

    • Exposing APIs programmatically with functional endpoints

    • Router Function and Router Config for routing requests

  4. Spring Data Reactive MongoDB:

    • Performing CRUD operations with the Reactive MongoDB driver

  5. Spring Data R2DBC:

    • Performing CRUD operations with the Reactive Relational DB driver

  6. WebClient:

    • Making non-blocking asynchronous HTTP requests with WebClient

    • Handling headers, cookies, requests, and responses

    • Managing attributes and exception handling

    • Accessing streaming APIs using WebClient

    • Understanding the difference between Exchange and Retrieve methods

  7. Server-Sent Events (SSE):

    • Exposing streaming APIs for real-time updates

    • Implementing push notifications from backend to frontend

    • Developing frontend using HTML, Bootstrap, and JavaScript

  8. Miscellaneous:

    • Making microservices more resilient with the retry pattern

    • Handling errors using onError

    • Understanding the Reactive Manifesto

    • Exploring how Netty works

    • Handling blocking drivers/APIs with WebFlux

Join this course to master Spring WebFlux and unlock the potential of reactive programming for developing highly performant and scalable microservices. Gain the skills necessary to build resilient, efficient, and real-time applications using Spring WebFlux's non-blocking and event-driven architecture.

Reviews

i
November 13, 2023
hello nice to meet you. The lecture content is really great. I learned more about flux, its precautions, and Reactive.
Marlon
September 4, 2023
Fantastic course! I'm only 1/4 through it but I love his detailed explanation, the fact that he uses actual controller, service, and exception classes to show the examples. In the beginning he teaches by showing examples in a simple an easy to digest way but maintaining a level of relevance such as creating packages, proper method endpoints in the controller, and so on. He excuses himself a few times for showing such simplistic examples, but I have to tell you buddy, you're doing a great great job! If it's too complex, it's hard to understand the foundation, if it's too easy and you skip simple project structures (such as the ones I mentioned above) then it's hard to envision the exercises in a real world scenario for oversimplifying it. I hope I don't change my mind towards the end of the course, but as of right now, you're the best instructor in the subject I've seen so far. I've love to see a full-stack React/Angular + Spring Boot (WebFlux) + Kafka + AWS EC2 + MySQL + Unit/Functional testing taught by you.
Alexey
September 2, 2023
Interesting course for beginners :) Program on a middle of a course easy enough to understand and try on new technologies, thanks for author!
Caillou
August 28, 2023
It is overall a very good course...The content can be more clearly oraly presented... some times feeling skipping details and rough
Oleksandr
July 23, 2023
A lot of useful information, a lot of details and examples. Exactly what we need. It would be much better to add examples with Spring Security
Alex
July 20, 2023
This is an improvement over the first course in the series about reactive programming. But I would say - less typing - more diagram explanation of what's going on when certain methods are chained to the pipes would help. For instance sinks topic should be explained with more diagrams and details from client/server standpoint. Having never used that before I had to go and ChatGPT and ask questions there to compliment whatever was explained in the course.
Omkar
June 13, 2023
Good, but I wanted the end to end application to be reactive. Also after building the application the trainer must atleast show the performance comparision by creating atleast one method with traditional application so that we could understand whatever we have built is what we were expecting from the course. I know there is a lot of effort created in building this course and yes it was good. But please consider the above request. If possible please add the performance test.
Siddharth
May 30, 2023
The course is very detailed and instructor has explained each topic in great details but with simplicity. What I liked the most is that instructor has used code to explain the concepts which was very useful
Rishi
May 24, 2023
This course was amazing and extremely informative covering most of the topics. Had a great experience. Thanks
Lukasz
March 24, 2023
Good course. It definitely delivers useful knowledge about WebFlux, but it contains a lot of repeating coding sessions. I had impression that I see the same lessons all over again.
Jianxing
February 7, 2023
This course provided useful example and practice. It was a comprehensive lecture to study Spring WebFlux.
Gaurav
December 12, 2022
Course is very informative for beginners, and if it has front end part with angular / react then it will be cherry on cake. If possible then please try, this is my personal opinion. Thanks !!!!!
Ahmed
November 13, 2022
The course is full of dynamic topics and is very useful in getting your hands working on WebFlux very quick
Filip
November 4, 2022
Pretty much what I needed and expected. Would have liked a bit more in depth talk about how for example R2DBC works under the hood and stuff like this, but not that much of an issue. Overall I really liked it and learned what I needed.
Rafael
October 16, 2022
The course is very detailed and the didactics are impeccable. You cannot take it in its entirety without having taken the Project Reactor course. Seriously, take the Project Reactor course first. You will thank me later.

Charts

Price

Spring WebFlux Masterclass: Reactive Microservices - Price chart

Rating

Spring WebFlux Masterclass: Reactive Microservices - Ratings chart

Enrollment distribution

Spring WebFlux Masterclass: Reactive Microservices - Distribution chart
3868548
udemy ID
2/23/2021
course created date
2/28/2021
course indexed date
Bot
course submited by