Build Reactive Microservices using Spring WebFlux SpringBoot

folder Build Reactive Microservices using Spring WebFlux SpringBoot (860 files)
file01 - Getting Started with the Course/001 Course Introduction.mp4 11.16MB
file01 - Getting Started with the Course/001 Course Introduction_de.srt 0.00kB
file01 - Getting Started with the Course/001 Course Introduction_en.srt 0.00kB
file01 - Getting Started with the Course/001 Course Introduction_es.srt 0.00kB
file01 - Getting Started with the Course/001 Course Introduction_it.srt 0.00kB
file01 - Getting Started with the Course/001 Course Introduction_ko.srt 0.00kB
file01 - Getting Started with the Course/001 Course Introduction_pt.srt 0.00kB
file01 - Getting Started with the Course/002 Prerequisites.mp4 3.55MB
file01 - Getting Started with the Course/002 Prerequisites_de.srt 1.78kB
file01 - Getting Started with the Course/002 Prerequisites_en.srt 1.61kB
file01 - Getting Started with the Course/002 Prerequisites_es.srt 1.66kB
file01 - Getting Started with the Course/002 Prerequisites_it.srt 1.66kB
file01 - Getting Started with the Course/002 Prerequisites_ko.srt 1.64kB
file01 - Getting Started with the Course/002 Prerequisites_pt.srt 1.64kB
file02 - Source Code and Course Slides for this Course/003 GitHub-Link.url 0.09kB
file02 - Source Code and Course Slides for this Course/003 reactive-spring-webflux.zip 674.27kB
file02 - Source Code and Course Slides for this Course/003 Source Code.html 0.10kB
file02 - Source Code and Course Slides for this Course/004 Course Slides.html 0.11kB
file02 - Source Code and Course Slides for this Course/004 reactive-spring.key 2.87MB
file02 - Source Code and Course Slides for this Course/004 reactive-spring.pdf 826.96kB
file02 - Source Code and Course Slides for this Course/004 reactive-spring.pptx 751.91kB
file02 - Source Code and Course Slides for this Course/external-links.txt 0.09kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1.mp4 14.46MB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_de.srt 8.33kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_en.srt 7.65kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_es.srt 8.15kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_it.srt 8.01kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_ko.srt 7.77kB
file03 - Why Reactive Programming/005 Why Reactive Programming - Part 1_pt.srt 8.07kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2.mp4 14.35MB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_de.srt 7.08kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_en.srt 6.43kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_es.srt 6.84kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_it.srt 6.65kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_ko.srt 6.24kB
file03 - Why Reactive Programming/006 Why Reactive Programming - Part 2_pt.srt 6.69kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming.mp4 10.94MB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_de.srt 11.87kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_en.srt 10.87kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_es.srt 11.44kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_it.srt 11.37kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_ko.srt 10.89kB
file04 - Introduction to Reactive Programming/007 What is Reactive Programming_pt.srt 11.59kB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams.mp4 8.68MB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_de.srt 9.08kB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_en.srt 8.59kB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_es.srt 8.67kB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_it.srt 8.75kB
file04 - Introduction to Reactive Programming/008 Introduction to Reactive Streams_ko.srt 8.48kB
Too many files! Click here to view them all.
Type: Course
Tags: Reactive Programming, Reactive Streams, 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, Spring WebFlux

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= {}
}


Send Feedback