Video accessible from your Account page after purchase.
Register your product to gain access to bonus material or receive a coupon.
7.5 Hours of Video Instruction
Spring is the most used framework for building services and applications and getting them to production. Today's applications need to scale more and more to handle more users and content with the increasing demand. Reactive Spring Boot LiveLessons, Third Edition, by Josh Long, Spring Developer Advocate, introduces key concepts of reactive programming and examines different aspects of the Spring ecosystem that lend themselves to the functional and reactive style of programming.
These videos not only show you where to start and how to build these applications, but they also provide a solid foundation that will allow you to apply the skills learned to other parts of the Spring ecosystem that build on these core concepts. The Third Edition has been updated and expanded to cover GraphQL.
Customer Review
(5 Stars) "A great walkthrough of all the reactive capabilities of Spring Boot, and then some!"
--O'Reilly Online Learning reviewer
Introduction
Lesson 1: Basics
Learning objectives
1.1 Motivations for Reactive Programming
1.2 Reactive Streams and Java 9 "Flow"
1.3 Project Reactor
1.4 The Spring Initializr
Lesson 2: Data
Learning objectives
2.1 NoSQL with MongoDB
2.2 SQL with R2DBC
2.3 Transactions
Lesson 3: HTTP Services
Learning objectives
3.1 Spring MVC-style HTTP Controllers
3.2 Functional Reactive-style Controllers
3.3 Server-Sent Events
Lesson 4: WebSockets
Learning objectives
4.1 A Simple Neverending Websocket Example
4.2 JavaScript to Talk to It
Lesson 5: HTTP Clients
Learning objectives
5.1 The Reactive HTTP Client
5.2 Reactor Error Handling
5.3 Spring Cloud Circuitbreaker
5.4 Service Hedging
Lesson 6: RSocket
Learning objectives
6.1 Motivations
6.2 Raw RSocket
6.3 RSocket in Spring
Lesson 7: GraphQL
Learning objectives
7.1 Introducing GraphQL
7.2 Introducing GraphQL Schema
7.3 Introducing the Domain
7.4 The Low Level 'RuntimeWiringConfigurer'
7.5 Queries
7.6 Mutations
7.7 Subscriptions
Lesson 8: Security
Learning objectives
8.1 Motivations
8.2 HTTP
8.3 RSocket
Lesson 9: Gateway
Learning objectives
9.1 Motivations
9.2 HTTP
9.3 RSocket
Lesson 10: Reactive Streams Redux
Learning objectives
10.1 Reactive Streams Specification
10.2 Processing Data with Akka Actors
Lesson 11: Testing
Learning objectives
11.1 Motivations for Test-Driven Development
11.2 Basic Testing
11.3 Testing Data Tier
11.4 Testing the Web Tier
11.5 Testing a Client
11.6 Microservice Testing
Summary