Free course
Spring Boot Tutorial
A beginner-friendly backend course in simple English. Build Spring Boot 4 apps with Java 21: REST APIs, databases, security, testing and deployment.
- Sections
- 9 sections
- Lessons
- 95 lessons
What you'll learn
- Getting Started
- Core Concepts
- Configuration
- REST API
- Validation and Errors
- Database
- Security
- Testing
+ 1 more sections in the curriculum below
Course content
9 sections · 95 lessons
1Getting Started10 lessons
2Core Concepts11 lessons
3Configuration6 lessons
4REST API16 lessons
- 28Spring MVC Architecture
- 29@Controller vs @RestController
- 30@RequestMapping
- 31GET POST PUT DELETE Mapping
- 32@PathVariable
- 33@RequestParam
- 34@RequestBody
- 35ResponseEntity
- 36HTTP Status Codes in Spring Boot
- 37DTO Pattern
- 38Building a Complete CRUD REST API
- 39Pagination and Sorting
- 40File Upload and Download
- 41RestTemplate
- 42WebClient in Spring Boot
- 43CORS in Spring Boot
5Validation and Errors6 lessons
6Database18 lessons
- 50JDBC vs JPA vs Hibernate
- 51Connecting Spring Boot to MySQL
- 52Connecting Spring Boot to PostgreSQL
- 53H2 In-Memory Database
- 54JPA Entity and @Entity
- 55Primary Key Generation Strategies
- 56JpaRepository
- 57Derived Query Methods
- 58@Query with JPQL and Native SQL
- 59One to One Mapping
- 60One to Many and Many to One Mapping
- 61Many to Many Mapping
- 62Lazy vs Eager Loading
- 63N+1 Problem
- 64@Transactional
- 65Auditing with @CreatedDate
- 66Database Migration with Flyway
- 67Soft Delete
7Security7 lessons
8Testing6 lessons
9Production15 lessons
- 81Caching in Spring Boot
- 82Scheduling with @Scheduled
- 83Async Processing with @Async
- 84Spring Events
- 85Sending Email
- 86Swagger and OpenAPI Documentation
- 87Spring AOP
- 88Interceptors and Filters
- 89Rate Limiting
- 90Introduction to Microservices with Spring Boot
- 91Kafka with Spring Boot
- 92Docker for Spring Boot
- 93Deploying Spring Boot Application
- 94Spring Boot Interview Questions
- 95Spring Boot Mini Project