Reactive Microservices with Spring WebFlux
What you'll learn
- Spring WebFlux
- Reactive Microservices
- Spring Data Reactive MongoDB
- Spring Data R2DBC
- Server Sent Events
- 3 Microservices Development From Scratch
- Functional Endpoints
- Knowledge on Spring Boot
- Knowledge on Reactive Programming
- Comfortable with Indian Accent :)
Spring WebFlux is a reactive non-blocking web stack which provides better performance compared to traditional Spring Web MVC! Check out the performance comparison as part of the FREE preview to learn more!
We build 3 Microservices from scratch & Integrate in this course (Checkout first lecture as part of preview for more details)!
By the end of this course you would be comfortable with:
Exposing Reactive Restful APIs ( all the GET / POST / PUT / DELETE )
Exception Handling with @ControllerAdvice @ExceptionHandler
Query Params with WebFlux
Exposing APIs in programmatic way
Router Function and Router Config
Spring Data Reactive MongoDB
All the CRUD operations with Reactive MongoDB driver
Microservice Development: Creating Product-Service which is responsible for managing products
Spring Data R2DBC
All the CRUD operations with Reactive Relational DB driver
Microservice Development: Creating User-Service which is responsible for Managing users
A Reactive REST Template for making non-blocking async HTTP requests
Handling headers / cookies / request / response
Accessing Streaming API using WebClient
Exchange vs Retrieve
Microservice Development: Creating Order-Service which contacts user-service and product-service for order fulfillment.
Server Sent Events (SSE)
Exposing streaming API to provide real time updates to the user
Push notifications from back-end to front-end
Making Microservices more resilient using retry pattern
Handling error using onError
How Netty works
How to Handle blocking drivers/APIs with WebFlux
Who this course is for:
- Any Developer / Architect who is interested in Microservice Development / Architecture with WebFlux
Vinoth has been working as a Principal Engineer and he is an AWS certified solution architect associate & Certified Kubernetes Application Developer.
He has a passion for software development, Microservice Architecture, framework creation, setting up best practices, test automation, creating custom tools for team’s productivity / process improvement, devops etc.
Huge fan of JVM technologies, Spring, NodeJS, Docker, Kubernetes etc.