01
Introduction to Spring Boot
- What problem it solves
- Features and Advantages
02
Setting up Initial Spring Boot Project
- Setup Simple Spring Boot project
- Understand Layered architecture
03 Understand Maven or Gradle Build Tools
04 Understand Spring Boot Annotations
- @SpringBootApplication
- @Controller
- @RestController
- @RequestMapping
- @GetMapping
- @PostMapping
- @DeleteMapping
- @PathVariable
- @RequestParam
- @RequestBody
- @ResponseBody
- @Component
- @Service
- @Repository
- @Autowired
- ETC…
05 Understand Dependency Injection – 3 types
- Field Injection
- Setter Injection
- Constructor Injection
06 Configuring Spring Boot Application
- application properties
- profile specific config (test, prod)
07 Understand Spring Beans and Lifecycle
08 Understand Spring Bean Scope – 4 types @Scope
- singleton
- prototype
- request
- session
09 Spring Boot Data Access
- Spring Data JPA
- Spring JDBC
10 RESTful API using spring boot
11 Spring Boot Security
- Authentication
- Authorization
12 Spring Boot Logging
13 Spring Boot Exception Handling
14 Spring Boot Caching
15 Spring Boot Interceptor
16 Spring Boot Scheduling
17 Spring Boot Unit Testing
- Junit
- Mockito
18 Spring Boot Actuators
- Health Indicators
- Metrics
- Beans
19 Deploying Spring Boot Applications
- Tomcat
- Docker
- Using CI/CD – Jenkins
- Cloud
20 Microservices with Spring Boot
- Introduction
- Register Microservices using Eureka
- Tracing the request in multiple microservices
- Sleuth and Zipkin
- Sleuth links trace id with request
- Zipkin help to visualize using trace id
- API Gateway
- Spring cloud config
21 Build Spring Boot Project