Skip to content

Repository files navigation

learn_spring_boot

Phase 1: Basics of Spring Boot

  • Introduction to Spring Framework & Spring Boot
  • Setting up a Spring Boot Project (using Spring Initializr)
  • Understanding Spring Boot Annotations (@SpringBootApplication, @RestController, @Service, etc.)
  • Creating REST APIs with Spring Boot
  • Dependency Injection & Inversion of Control (IoC)
  • Working with Properties (application.properties, application.yml)

Phase 2: Data Access Layer

  • Spring Boot with JDBC & JPA
  • Using Spring Data JPA (Repositories)
  • Database Migrations (Flyway, Liquibase)
  • Working with PostgreSQL/MySQL in Spring Boot
  • Introduction to Hibernate & ORM Concepts

Phase 3: Advanced Features

  • Exception Handling in Spring Boot
  • Spring Boot Security (JWT Authentication, OAuth2)
  • Caching with Redis
  • Logging with Logback & ELK Stack (Elasticsearch, Logstash, Kibana)
  • API Documentation using Swagger & OpenAPI

Phase 4: Microservices Architecture

  • Introduction to Microservices with Spring Boot
  • Implementing Service Discovery (Eureka)
  • API Gateway with Spring Cloud Gateway
  • Inter-service communication (Feign Clients, RestTemplate, WebClient)
  • Circuit Breaker using Resilience4j
  • Distributed Tracing with Zipkin

Phase 5: Deployment & Monitoring

  • Dockerizing Spring Boot Applications
  • Kubernetes Deployment with Helm Charts
  • CI/CD Pipeline using GitHub Actions
  • Monitoring with Prometheus & Grafana

About

Learn spring boot from basics to advanced concepts

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors