The document outlines a comprehensive guide to Spring Boot, covering its introduction, setup, and key features such as annotations, dependency injection, and application configuration. It also addresses data access, RESTful APIs, security, logging, exception handling, caching, and microservices integration. Additionally, it includes deployment strategies and unit testing practices for Spring Boot applications.
The document outlines a comprehensive guide to Spring Boot, covering its introduction, setup, and key features such as annotations, dependency injection, and application configuration. It also addresses data access, RESTful APIs, security, logging, exception handling, caching, and microservices integration. Additionally, it includes deployment strategies and unit testing practices for Spring Boot applications.
- 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