Description
In this course, you will :
- Learn how to use Spring Framework 5's Reactive Programming Features to create microservices with Spring WebFlux.
- Reactive types can be used in Spring Data MongoDB.
- Java Functional Programming.
- Java 8 Streams
Syllabus :
1. Introduction to Reactive Programming
- Introduction to Reactive Programming
- Reactive Manifesto
- What is Reactive Programming?
- Reactive Streams
- Create Spring Boot Project
- Implement Reactive Repository
- Mono Operations
- Flux Operations
- Filtering Flux Objects
- Reactive Step Verifier
2. Netflux Reactive Example
- Create New Project
- Create Domain Model and Repositories
- Initializing Data With Command Line Runner
- Create Service Layer
- Create Spring MVC Controller
- Streaming Events
3. Spring Web Client
- What is Functional Programming?
- RestTemplate vs Web Client
- Beer Project Overview
- Creating WebClient
- WebClient Get Operations
- Using Query Parameters
- Netty Client Request Logging
- Using URL Parameters
- Post Operations
- Put Operations
- Delete Operations
- Exception Handling
- Reactive Threading
4. Spring WebFlux
- Reactive Brewery Overview
- Update Maven Dependencies
- WebTestClient
- Update Get Beer to Reactive Type
- Update Remaining Operations
5. R2DBC
- Overview of Spring Data R2DBC
- Maven Dependencies
- Initializing Database
- Refactor Get Beer By Id
- Refactor List Beers
- Refactor Create New Beer
- Refactor Update Beer
- Refactor Update Beer Not Found
- Refactor Delete Beer
6. Functional Endpoints with Spring WebFlux
- Introduction to Functional Endpoints
- Get Beer by Id
- Create New Beer
- Validate Save New Beer
- Update Beer
- Update Beer Not Found
- Delete Beer
7. Reactive Streams
- Initial Project Creation
- Quote Object
- Quote Generator Service
- Testing with Lamdas
- WebFlux Quote Handler
- WebFlux Quote Router
8. Reactive MongoDB Application
- Overview of Reactive Mongo
- Initial Project Review
- Data Model
- Stock Quote Generator Service
- Stock Quote History Service
- Quote Runner
9. Reactive RabbitMQ Application
- Overview of Reactive RabbitMQ
- Initial Project Review
- Stock Quote Generator Service
- Message Sender Configuration
- Send Stock Quote to Queue
- Read Stock Quote from Queue
10. DEPRECATED - Introduction to Reactive Programming with Spring Framework
- Introduction to Reactive Programming with Spring Framework 5
- Instructor Introduction - John Thompson, Spring Framework Guru
- Free 120 Day IntelliJ Trial!
- Using GitHub
- Code Examples in GitHub
11. DEPRECATED - Introduction to Reactive Programming6 lectures • 41min
- Reactive Manifesto
- What is Reactive Programming?
- Reactive Streams
- Reactive Programming Examples with Spring
12. DEPRECATED - Netflux Example Spring Reactive Application
- Create a New Spring Boot Project
- Create Domain Model
- Creating Spring Data Reactive Repositories
- Initializing Data With Spring Boot Command Line Runner
- Create Service Layer
- Create Rest Endpoint
- Running The Reactive Spring Boot Application
13. DEPRECATED - Introduction to Functional Programming in Java
- What is Functional Programming?
- Functional Programming Examples
- Closures, Effectively Final and Lazy Evaluation
14. DEPRECATED - Using Java Streams
- Introduction to Java Streams
- Java 8 Streams Examples
- Spring Framework Reactive Streams Examples
15. DEPRECATED - Spring WebFlux Quote Service
- Introduction to Spring WebFlux
- Initial Spring Boot Project Creation
- Quote Object
- Quote Generator Service
- Spring WebFlux Quote Handler
- Spring WebFlux Quote Router
- Streaming Quotes
- Testing Quote Service
- Spring WebFlux Quote Service on GitHub
16. DEPRECATED - Reactive MongoDB Quote Application
- Introduction to MongoDB
- Initial Spring Boot Project Creation
- Data Model
- Spring WebFlux Client
- Running Stock Quote Microservice
- Running MongoDB
- QuoteRunner
- QuoteMonitorService
- Creating Capped Collections in MongoDB
- Tailable Cursors with MongoDB