Description
In this course, you will learn :
- A working knowledge of the Spring Boot framework and reactive programming.
- A working knowledge of web application development with Spring Boot.
- The ability to use reactive data stores for data access with Spring Boot.
- An understanding of Spring Boot developer tools.
- Hands-on experience with Spring Boot application testing.
- A working knowledge of Spring Boot APIs, messaging, and RSockets.
- Practical knowledge of securing a Spring Boot application.
Syllabus :
1. Building a Web App with Spring Boot
- What’s Spring Boot?
- Introduction to Reactive Programming
- TheServer in Reactive Programming
- Say Hello to Spring Web
- Flux
- Spring Initializr
- Getting Started with Our Project
- Basic Concepts and Components of a Project
- Spring Web
- Flux Controller
- Tiptoeing Into Template
2. 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 OperationsTrade-offs
3. 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
4. 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 Block
- Hound
5. 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/infoAccessing Additional Actuator Endpoints
- Exploring ActuatorsReading Operation Data: Non-persistent
- Reading Operation Data: Persistent
- Customizing Management Service Route
6. Building APIs with Spring Boot
- Creating an HTTP Web ServiceCreating an API Portal
- Creating a Hypermedia-Based Web ServiceTesting Our HypermediaItem
- ControllerThe Value of Hypermedia
- Adding Affordances to Our API
7. 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
8. RSocket with Spring Boot
- Introduction to R
- Socket 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
9. Securing Our Application with Spring Boot
- Introduction to Securing Our Application with Spring Boot
- Getting Started
- Configure UsersTaking the Driver’s Seat
- Tapping Into User Context
- Method-Level Security