1. Introduction to Spring Boot
- What is Spring Boot?
- Features and benefits of Spring Boot
- Difference between Spring Framework and Spring Boot
- Installing Spring Boot and setting up the first Spring Boot application
- Introduction to Spring Boot Starters
2. Spring Boot Project Setup and Structure
- Understanding the directory structure of a Spring Boot application.
- Explanation of key files like application.properties, pom.xml, and application.yml.
- Spring Boot configurations.
- Introduction to @SpringBootApplication annotation.
3. Spring Boot RESTful Web Services
- What are REST APIs?
- Creating REST controllers with @RestController.
- Handling HTTP requests (GET, POST, PUT, DELETE).
- Introduction to @RequestMapping, @GetMapping, @PostMapping, etc.
4. Spring Boot Configuration and Profiles
- Externalizing configuration with application.properties or application.yml.
- Working with Spring Boot profiles (dev, prod, test).
- Using @Value and @ConfigurationProperties to access configuration values.
5. Spring Boot with Spring Data JPA
- Introduction to Spring Data JPA.
- Setting up a database connection in Spring Boot.
- Using @Entity, @Repository, @JpaRepository.
- Performing CRUD operations with Spring Data JPA.
6. Spring Boot with Spring Security
- Introduction to Spring Security.
- Basic authentication with Spring Boot.
- Role-based access control (RBAC).
- Securing endpoints with @PreAuthorize and @Secured.
- JWT Authentication (JSON Web Tokens).