Intermediate
6h
Full Reactive Stack: Spring Boot 2 & Spring WebFlux
Gain insights into building Reactive Web Applications with Spring Boot 2 and Spring WebFlux, from database integration to front-end. Explore Reactive vs MVC, performance, and deployment with Docker.
This course is your guide to using Spring Boot 2 and Spring WebFlux to create Reactive Web Applications.
You will learn how to build a full-reactive system from the database (MongoDB reactive) to the front-end (Angular), using a Reactive programming strategy leveraged by Spring WebFlux, with the simplicity offered by Spring Boot 2.
Beyond that though, you will be able to compare the Spring WebFlux with the standard MVC approach as well, covering the main aspects such as simplicity, performance, user experience, and more.
The last part of the course ties it all up by teaching you to run the application using Docker compose. By the end of this course, you will have a great new skill for your resume and you’ll be able to build your own projects using the full Reactive stack.
This course is your guide to using Spring Boot 2 and Spring WebFlux to create Reactive Web Applications.
You will learn how to...Show More
WHAT YOU'LL LEARN
Learn how to build a Reactive web application, both backend and frontend.
Analyze the pros and cons of Reactive (and asynchronous) patterns applied to the web.
Understand the basic concepts of Project Reactor and WebFlux: Fluxes, Monos, and Backpressure.
Implement a Reactive database access layer with Spring Data and MongoDB.
Write a reactive API at the controller level with Reactor's Fluxes.
Get the basics about Server-Sent Events and put them into practice.
Build a basic Angular frontend that consumes the reactive APIs.
Understand the EventSource API and how it can be linked to an RxJS Observable.
Learn how to run performance tests against blocking and non-blocking APIs under simulated slow network conditions.
Compare Blocking APIs and Reactive APIs in terms of performance, user experience, and ease of development.
Learn how to build a Reactive web application, both backend and frontend.
Show more
Content
1.
Reactive Web
7 Lessons
Learn how to use reactive web patterns, Spring WebFlux, and Project Reactor.
2.
Full Reactive Stack Backend
13 Lessons
Walk through creating a reactive backend with Spring Boot, WebFlux, MongoDB, and Docker.
Introduction to the Reactive BackendProject Reactor: Main FeaturesWebFlux: Main FeaturesCreating the Backend ApplicationDesigning the Backend ApplicationRepository LayerReactive ControllerEnabling CORS in Spring WebFlux and Returning a FluxBlocking Controller and RepositoryLoading Data Into MongoDB With an ApplicationRunnerRunning the BackendPlaying With Reactive and Classic EndpointsQuiz: Full Reactive Stack Backend
3.
Connecting Angular With the WebFlux Backend
5 Lessons
Go hands-on with connecting Angular frontend to a reactive Spring WebFlux backend.
4.
Conclusion
6 Lessons
Break down the steps to implementing and evaluating a full reactive stack with WebFlux.
5.
Appendix
2 Lessons
Use Docker and Docker Compose to deploy and manage full-stack applications.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources