English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 104 Lessons (8h 59m) | 1.47 GB
Build REST APIs, secure them with Spring Security, process payments with Stripe, and deploy like a pro
Spring Boot is one of the most in-demand frameworks for modern backend development—and this course takes you beyond the basics to help you build, secure, and deploy real-world applications with confidence.
This is Part 2 of the ultimate Spring Boot series. In Part 1, you mastered the fundamentals. In this part, we’ll put that knowledge into practice by building and deploying the backend for a real e-commerce application.
You’ll learn how to build clean and secure RESTful APIs, implement authentication and role-based access control, integrate with Stripe for payment processing, and deploy your application to the cloud.
This course goes beyond CRUD and boilerplate setups. You’ll learn how real production systems are built—with a strong focus on clean code, modular architecture, and real-world best practices.
Whether you’re preparing for a job, planning to build your own app, or just want to take your backend skills to the next level, this course is designed to get you there.
What You’ll Learn
- Build RESTful APIs using Spring Boot
- Validate incoming requests and handle errors with custom logic
- Secure your APIs with Spring Security and JWT authentication
- Implement role-based access control for protected resources
- Structure your application using clean, maintainable architecture
- Build a shopping cart system with full checkout functionality
- Integrate Stripe Checkout to process real payments
- Configure environment-specific settings using Spring profiles
- Deploy your app and database to the cloud
- Apply industry best practices for writing clean, testable, and production-ready code
What You’ll Build
You’ll build the backend for a full-featured e-commerce application—complete with authentication, role-based access, a shopping cart, checkout flow, payment processing with Stripe, and cloud deployment.
This isn’t a basic CRUD app—it’s a real-world project that mirrors what professional backend developers build in production.
Table of Contents
1 Welcome
2 What You_ll Learn
3 Prerequisites
4 Starter Project
5 How to Take This Course
6 Introduction
7 How the Web Works
8 What is Spring MVC
9 Creating a Controller
10 View Templates
11 Passing Data to Views
12 Building an API
13 Introduction
14 Creating Your First RESTful API
15 Calling APIs with Postman
16 Creating Dynamic Routes
17 Setting HTTP Status Codes
18 Data Transfer Objects
19 Mapping Objects Using MapStruct
20 Customizing Reponse Data
21 Extracting Query Parameters
22 Exercise Building Product Endpoints
23 Extracting Request Headers
24 Extracting Request Body
25 Creating Resources
26 Updating Resources
27 Deleting Resources
28 Handling Action Based Updates
29 Exercise Building a CRUD API
30 Introduction
31 Introduction to Jakarta Validation
32 Handling Validation Errors
33 Global Error Handling
34 Implementing Custom Validation
35 Validating Business Rules
36 Introduction
37 Creating Database Tables
38 Creating Entities
39 Creating a Cart
40 Adding a Product to the Cart
41 Getting a Cart
42 Updating a Cart Item
43 Refactoring Towards an Object Oriented Design
44 Removing a Product from the Cart
45 Clearing a Cart
46 Extracting a Service
47 Documenting APIs with Swagger
48 Introduction
49 Authentication Methods
50 Adding Spring Security
51 Configuring Security Settings
52 Hashing Passwords
53 Exercise Building the Login API
54 Working with AuthenticationManager
55 Generating JSON Web Tokens
56 Managing Secrets
57 Validating JSON Web Tokens
58 Understanding Filters
59 Implementing a Custom Filter to Validate JWTs
60 Accessing the Current User
61 Exercise Enhancing the JWT Payload
62 Understanding Refresh Tokens
63 Issuing Refresh Tokens
64 Externalizing JWT Configuration
65 Refreshing Access Tokens
66 Adding Role to Users
67 Role based Authorization
68 Exercise Refactoring the JwtService
69 Logging Out Users
70 Using Auth Providers
71 Introduction
72 Creating Database Tables
73 Creating Entities
74 Checking Out
75 Organizing API Tests with Postman Collections
76 Improving Error Handling
77 Refactoring Towards an Object Oriented Design
78 Extracting a Service
79 Getting Orders
80 Getting a Single Order
81 Introduction
82 Overview of the Checkout Process
83 Adding Stripe to the Project
84 Creating a Checkout Session
85 Handling Stripe Erorrs
86 Decoupling from Stripe
87 Building a Webhook Endpoint
88 Testing the Webhook Endpoint
89 Updating Order Status
90 Refactoring the Webhook Logic
91 Organizing Code by Feature
92 Introduction
93 Deploying the Database
94 Managing Environments with Spring Profiles
95 Packaging the App for Production
96 Pushing Your Code to GitHub
97 Deploying the App
98 Configuring Production Environment Variables
99 Testing with Postman Environments
100 Populating the Database
101 Revisiting the Security Rules
102 Modularizing Security Rules
103 Registering the Webhook Endpoint with Stripe
104 Thank You
Resolve the captcha to access the links!