Build Reactive Microservices using Spring WebFlux SpringBoot (860 files)
01 - Getting Started with the Course/001 Course Introduction.mp4 |
11.16MB |
01 - Getting Started with the Course/001 Course Introduction_de.srt |
0.00kB |
01 - Getting Started with the Course/001 Course Introduction_en.srt |
0.00kB |
01 - Getting Started with the Course/001 Course Introduction_es.srt |
0.00kB |
01 - Getting Started with the Course/001 Course Introduction_it.srt |
0.00kB |
01 - Getting Started with the Course/001 Course Introduction_ko.srt |
0.00kB |
01 - Getting Started with the Course/001 Course Introduction_pt.srt |
0.00kB |
01 - Getting Started with the Course/002 Prerequisites.mp4 |
3.55MB |
01 - Getting Started with the Course/002 Prerequisites_de.srt |
1.78kB |
01 - Getting Started with the Course/002 Prerequisites_en.srt |
1.61kB |
01 - Getting Started with the Course/002 Prerequisites_es.srt |
1.66kB |
01 - Getting Started with the Course/002 Prerequisites_it.srt |
1.66kB |
01 - Getting Started with the Course/002 Prerequisites_ko.srt |
1.64kB |
01 - Getting Started with the Course/002 Prerequisites_pt.srt |
1.64kB |
02 - Source Code and Course Slides for this Course/003 GitHub-Link.url |
0.09kB |
02 - Source Code and Course Slides for this Course/003 reactive-spring-webflux.zip |
674.27kB |
02 - Source Code and Course Slides for this Course/003 Source Code.html |
0.10kB |
02 - Source Code and Course Slides for this Course/004 Course Slides.html |
0.11kB |
02 - Source Code and Course Slides for this Course/004 reactive-spring.key |
2.87MB |
02 - Source Code and Course Slides for this Course/004 reactive-spring.pdf |
826.96kB |
02 - Source Code and Course Slides for this Course/004 reactive-spring.pptx |
751.91kB |
02 - Source Code and Course Slides for this Course/external-links.txt |
0.09kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1.mp4 |
14.46MB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_de.srt |
8.33kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_en.srt |
7.65kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_es.srt |
8.15kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_it.srt |
8.01kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_ko.srt |
7.77kB |
03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_pt.srt |
8.07kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2.mp4 |
14.35MB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_de.srt |
7.08kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_en.srt |
6.43kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_es.srt |
6.84kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_it.srt |
6.65kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_ko.srt |
6.24kB |
03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_pt.srt |
6.69kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming.mp4 |
10.94MB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_de.srt |
11.87kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_en.srt |
10.87kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_es.srt |
11.44kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_it.srt |
11.37kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_ko.srt |
10.89kB |
04 - Introduction to Reactive Programming/007 What is Reactive Programming_pt.srt |
11.59kB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams.mp4 |
8.68MB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_de.srt |
9.08kB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_en.srt |
8.59kB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_es.srt |
8.67kB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_it.srt |
8.75kB |
04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_ko.srt |
8.48kB |
|
|
|
Type: Course
Bibtex:
Tags:
Bibtex:
@article{,
title= {Build Reactive Microservices using Spring WebFlux SpringBoot},
journal= {},
author= {},
year= {},
url= {https://www.udemy.com/course/build-reactive-restful-apis-using-spring-boot-webflux/?couponCode=KEEPLEARNING},
abstract= {🚀 Prerequisites
JDK 8 or higher
Any IDE (IntelliJ, Eclipse, etc.)
Spring Boot knowledge (mandatory to benefit from the course)
📚 Course Overview
This course provides both theory and hands-on coding to master Reactive Programming and Reactive RESTful APIs using Spring WebFlux.
You will:
Understand Reactive Programming concepts
Write reactive code with Spring WebFlux and databases (MongoDB)
Build Reactive REST APIs (annotated and functional style)
Handle errors and exceptions in reactive applications
Stream real-time data using Server-Sent Events (SSE)
📝 What You’ll Learn
1️⃣ Introduction & Motivation
Why Reactive Programming?
Need for reactive programming
Limitations of Spring MVC
Spring MVC concurrency model
What is Reactive Programming?
Basics with simple examples
Introduction to Reactive Streams specification
Overview of popular Reactive libraries
2️⃣ Project Reactor
Fundamentals of Project Reactor
Reactive types: Flux and Mono
Hands-on examples with Flux & Mono
JUnit testing with Flux & Mono
Operators in Reactor
3️⃣ Spring WebFlux API Development
🌟 Annotated Controllers
Build first non-blocking REST API
Return Flux / Mono from endpoints
JUnit tests with WebTestClient
🌟 Functional Web Module
Build non-blocking API with RouterFunction and HandlerFunction
JUnit tests with WebTestClient
🌟 Under the Hood
Spring WebFlux & Netty execution model
Netty concepts: Channel, EventLoop
💾 Reactive Programming with Databases
Configure reactive MongoDB
Define MongoDB Item document
Setup reactive MongoDB adapter
JUnit tests for reactive repository
🔧 CRUD API Development
Build Item CRUD API using @RestController
Build Item CRUD API using Functional Web
Automated tests using WebTestClient
🌐 Reactive Client
Build non-blocking client using WebClient
Perform GET, POST, PUT, DELETE
Techniques with exchange() and retrieve()
Handle exceptions in WebClient
⚠️ Exception Handling
RestController
Handle errors with @ExceptionHandler & @ControllerAdvice
JUnit tests for exception scenarios
Functional Web
Handle errors with WebExceptionHandler
JUnit tests for exception scenarios
WebClient
Handle exceptions with exchange() & retrieve()
📡 Streaming Real-Time Data (SSE)
Build streaming endpoint using SSE
Use tailable cursors & capped collections in MongoDB
Use @Tailable for non-blocking streaming
Write automated tests for SSE endpoints},
keywords= {Spring WebFlux, Reactive Streams, Reactive Programming, Reactive REST API, Non-blocking I/O, Backpressure, Server-Sent Events, SSE, Reactive MongoDB, Project Reactor, Spring Boot, Spring MVC, Netty, WebClient, WebTestClient, MongoDB, JUnit, Flux, Mono, Reactive types, Functional Web, RouterFunction, HandlerFunction, Annotated Controllers, Reactive Repository, Capped collections, Tailable cursors, Exception Handling, @ExceptionHandler, @ControllerAdvice, WebExceptionHandler, Reactive CRUD, Reactive operators, Streaming data, Real-time data streaming, Reactive error handling, Unit testing reactive code, Integration testing with WebTestClient, Exchange vs retrieve in WebClient, Spring WebFlux concurrency model, Spring WebFlux vs Spring MVC, Netty Channel, Netty EventLoop, Reactive API design, Functional reactive programming, Building scalable APIs, Real-time application development},
terms= {},
license= {},
superseded= {}
}
01 - Getting Started with the Course/001 Course Introduction.mp4