Log In
Join
for free
Back To Course Home
Build E-Commerce Apps with Reactive Programming in Spring Boot
0% completed
Getting Started
What to Expect
Learning Outcomes
Building a Web App with Spring Boot
What’s Spring Boot?
Introduction to Reactive Programming
The Server in Reactive Programming
Say Hello to Spring WebFlux
Spring Initializr
Getting Started with Our Project
Basic Concepts and Components of a Project
Spring WebFlux Controller
Tiptoeing Into Templates
Summary
Quiz: Building a Web App with Spring Boot
Data Access with Spring Boot
Introduction to Reactive Data Store
Defining Our E-commerce Application’s Domain
Creating a Repository
Loading Test Data
Showing the Cart
Adding Items to a Cart
Wrapping Things Inside a Service
Querying the Database
Query by Example
Fluent Operations
Trade-offs
Summary
Quiz: Data Accessing with Spring Boot
Developer Tools for Spring Boot
Getting Started with Developer Tools
Say Hello to Developer Tools
Reactor Developer Tools
Logging Reactor Flows
Finding Blocking Code With Blockhound
Summary
Quiz: Developer Tools for Spring Boot
Testing with Spring Boot
Introduction to Testing with Spring Boot
Reactively Writing Unit Tests for Domain Objects
Reactively Writing Unit Tests for Methods
Running Embedded Container Tests
Using Spring Boot’s Slice Testing
Unit testing With BlockHound
Summary
Quiz: Testing with Spring Boot
Operations with Spring Boot
Deploying Our Application to Production
Going to Production with Docker
Pinging Our App with Spring Boot Actuator
Serving Valuable App Details With /actuator/info
Accessing Additional Actuator Endpoints
Exploring Actuators
Reading Operation Data: Non-persistent
Reading Operation Data: Persistent
Customizing Management Service Route
Summary
Quiz: Operations with Spring Boot
Building APIs with Spring Boot
Creating an HTTP Web Service
Creating an API Portal
Creating a Hypermedia-Based Web Service
Testing Our HypermediaItemController
The Value of Hypermedia
Adding Affordances to Our API
Summary
Quiz: Building APIs with Spring Boot
Messaging with Spring Boot
Introduction to Messaging with Spring Boot
Tackling a Problem with a Familiar Pattern
Testing with Ease
Crafting a Test Case
Crafting a REST Controller
Wrapping a Blocking API Call with a Custom Scheduler
Coding a Consumer
Summary
Quiz: Messaging with Spring Boot
RSocket with Spring Boot
Introduction to RSocket with Spring Boot
Creating a Reactive Protocol
RSocket Paradigms
Creating a RSocket Server
Adding a FluxProcessor
Creating a RSocket Client
Converting a Webflux Request Into an RSocket Request/Response
Converting a Webflux Request Into an RSocket Fire-And-Forget
Converting a Webflux Request Into an RSocket Channel
Summary
Quiz: RSocket with Spring Boot
Securing Our Application with Spring Boot
Introduction to Securing Our Application with Spring Boot
Getting Started
Configure Users
Taking the Driver’s Seat
Challenge: The DELETE Operation
Solution: The DELETE Operation
Tapping Into User Context
Method-Level Security
Challenge: Method-Level Security
Solution: Method-Level Security
Conditional Links Based on Authorization
OAuth Security
Summary
Quiz: Securing Our Application with Spring Boot
Epilogue
That's a Wrap!
Appendix
Functions for Database Querying
RSocket Server Project Instructions
RSocket Client Project instructions
Testing with Ease
Learn how to test our application using RabbitMQ.
Get hands-on with 1300+ tech skills courses.
Start Free Trial