Level |
Topic |
Subtopics |
Basic |
Introduction |
What is Spring Boot, Advantages, Spring vs Spring Boot, Modules, Microservices Support |
|
Setup & Configuration |
Spring Initializr, Maven/Gradle Setup, Application Properties, YAML Config, Profiles |
|
Auto Configuration |
@SpringBootApplication, @EnableAutoConfiguration, Conditional Beans, Starters, Logging |
|
Spring Boot Annotations |
@RestController, @RequestMapping, @GetMapping, @PostMapping, @SpringBootTest |
|
Spring Boot DevTools |
Hot Reload, Automatic Restart, LiveReload, Property Overrides, Development Best Practices |
Intermediate |
Dependency Injection & Beans |
@Component, @Service, @Repository, @Autowired, @Bean |
|
Spring Boot REST APIs |
JSON Support, Path Variables, Request Params, Exception Handling, ResponseEntity |
|
Data Access (Spring Data JPA) |
Repositories, @Entity, CRUD Operations, Query Methods, JPQL/Native Queries |
|
Validation |
@Valid, @NotNull, @Size, Custom Validators, Exception Handling |
|
Profiles & Configuration Mgmt |
@Profile, External Config, Command Line Args, Environment Variables, PropertySource |
Advanced |
Spring Boot Security |
Authentication, Authorization, UserDetailsService, Password Encoding, JWT Integration |
|
Actuator & Monitoring |
Health Checks, Metrics, Custom Endpoints, Prometheus Integration, Grafana |
|
Error Handling |
Custom Error Pages, @ControllerAdvice, @ExceptionHandler, Global Exception Handling, Problem Details |
|
Caching |
@EnableCaching, @Cacheable, @CacheEvict, CacheManager, Redis Cache |
|
Testing in Spring Boot |
Unit Testing, MockMvc, @WebMvcTest, @DataJpaTest, Integration Testing |
Expert |
Microservices with Spring Boot |
Service Discovery (Eureka), API Gateway, Config Server, Load Balancing, Circuit Breaker (Resilience4j) |
|
Spring Cloud Advanced |
Feign Client, Sleuth, Zipkin, Distributed Tracing, Centralized Config |
|
Reactive Spring (WebFlux) |
Mono, Flux, Reactive Repositories, Functional Endpoints, RSocket |
|
Spring Boot Messaging |
RabbitMQ, Kafka, JMS, Message Listeners, Event-Driven Architectures |
|
Best Practices & Deployment |
Dockerizing Spring Boot Apps, Kubernetes, CI/CD Integration, Cloud Deployment (AWS/Azure/GCP), Observability |
|