📖 Learning Path: Spring Boot & Microservices
Curated path for learning Spring Boot & Microservices based on published videos in TechPrimers.
Spring Boot & Microservices
- MVC and JPA
- Hibernate JPA
- Enterprise Grade
- Debugging
- Monitoring
- Documentation
- Spring Boot: Best and Worst
- MySQL
- MyBatis and MySQL
- Spring Batch
- Spring Integration
- Spring Reactive with MongoDB
- Spring Cloud Gateway
- Transactionality
- Elastic Search
- ActiveMQ
- Kafka
- Redis
- Aerospike
- GraphQL
- Neo4J
- Load Balancing
- Resiliency
- Fault Tolerance
- Architecture Patterns
- Observability
- Chaos Engineering
- Service Mesh
- End-to-End examples
Basics
Deep Dive
MVC and JPA
- REST Basics
- How to create and run a Spring Boot
- Spring JPA with POST example
- How does Spring MVC work?
- Spring Data REST and JPA
- Spring Data JPA with Hibernate and MySQL
Hibernate JPA
- One-to-One Mapping using Spring JPA in Hibernate example
- One-to-Many Mapping using Spring JPA in Hibernate example
- Many-to-One Mapping using Spring JPA in Hibernate example
Enterprise grade
- Properties vs YAML
- Profiles in Spring Boot example
- Running Spring Boot App as HTTPS
- Lazy Initialization in Spring Boot with example
- Graceful Shutodown in Spring Boot with example
- What are WebSockets?
- Spring Boot using WebSockets example
- Spring Cache using EhCache example
- Spring Boot using SOAP Web Services
- Spring Boot using Kotlin
Debugging
Monitoring
- Actuators in Spring Boot example
- What is Micrometer?
- Spring Boot with Micrometer and Prometheus example
Documentation
- API First Desgin | Open API Specification
- REST API Documentation (Swagger2) example
- Spring Boot with HATEOS and REST with example
Spring Boot: Best and Worst
- Spring Boot: Best and Worst - my take
- 15 Spring Boot Best practices to create a production grade microservices
Security
- Spring Security in Spring Boot with example
- Spring Security using Authentication & Authorization from MySQL example
- Spring Security using LDAP example
- What is JWT?
- Spring Security using JWT example
- Security Essentials for OpenID Connect & OAuth2
- What is OAuth2?
- Spring Security using OAuth2 example
- Spring Security using OAuth2 with MySQL example
- Spring Security OAuth2 using Facebook in Spring Boot
- OAuth vs JWT
Integration
MySQL
Mybatis and MySQL
Spring Batch
Spring Integration
Spring Reactive with MongoDB
- What is MongoDB with example
- Spring Reactive Mongo with WebFlux example #1
- Spring Reactive Mongo with WebFlux example #2
- Spring Reactive Mongo with WebFlux example #3
Spring Cloud Gateway
Transactionality
Elastic Search
- Spring Boot with Elastic Search example #1
- Spring Boot with Elastic Search example #2
- Spring Boot with Elastic Search example #3
- Spring Boot with Elastic Search example #4
- Accessing Standalone Elastic Search from a Spring App using Create, Update and Delete Index Example
- Spring Boot with MongoDB example
ActiveMQ
Kafka
- What is Apache Kafka?
- Spring Boot with Kafka Producer example
- Spring Boot with Kafka Consumer example
- Spring Cloud Kafka Streams Microservices example
Redis
Aerospike
GraphQL
Neo4J
Microservices
Load Balancing
Resiliency
Fault Tolerance
Architecture Patterns
- What is API Gateway? | Swiggy Imaginary Architecture
- What is Service Registry?
- What is Reactive Programming?
- Microservices Communication
- How to design Microservices Architecture? Uber case study
- SAGA Architecture
- Serverless in 2020
- Food Store System design using various Cloud Platforms
- What is Event Driven Architecture?
- Strangler Application Pattern - eCommerce case study
Observability
- What is Spring Cloud Sleuth? (Distributed Log tracing)
- Distributed Log tracing using Spring Cloud Sleuth example
- Microservices & Kubernetes Observability
- Microservices & Kubernetes Observability Demo
Chaos Engineering
Service Mesh
- What is Service Mesh? Why do we need Service Mesh?
- Linkerd Service mesh with Spring Boot example
- Istio Architecture
End-to-End examples
- Designing Microservices using Spring Boot, Spring Cloud, Eureka and Zuul #1
- Designing Microservices using Spring Boot, Spring Cloud, Eureka and Zuul #2
- Spring Cloud Config Server with example
- Spring Cloud Eureka example
- Spring Cloud Eureka and Hystrix
- Spring Cloud Eureka, Hystrix and Zuul
- Spring Cloud Kafka Streams Microservices example
Testing
- What is TDD?
- Writing JUnit Tests for RestController using MockMvc and Mockito
- Writing Mock Service in RestController and JUnits for POST with MockMvc
- Unit & Integration Tests in Spring Boot example
- What is BDD (Cucumber example)?
Runtime
Docker
- Container/Docker Basics
- Create Docker image from Spring Boot App example
- Multi Stage Docker builds
- Spring Boot and MySQL in Docker example
Pivotal Cloud Foundry
- What is Cloud Foundry?
- Deploying a Spring Boot App in Cloud Foundry
- Blue Green Deployment in Cloud Foundry
Amazon Web Services
- What is AWS?
- How to create EC2 instance in AWS?
- Running Spring Boot App on EC2 using S3 example
- Spring Cloud Function example
- Spring Cloud Function on AWS Lambda
Google Cloud Platform and Kubernetes
- GCP Console tour
- What is Kubernetes?
- Kubernetes Architecture
- Kubernetes Architecture - Service & Deployment
- Deploying Spring Boot on Kubernetes
- Kubernetes YML Generator with Usage for Deployment and Service
- Deployment Strategies in Kubernetes #1
- Blue Green Deployment | Deployment Strategies in Kubernetes #2
- Canary Deployment | Deployment Strategies in Kubernetes #3
- Readiness & Liveness Probes | Robust and resilient app in Spring Boot Kubernetes
- Spring Cloud Kubernetes with ConfigMaps
- Spring Cloud Kubernetes with Discovery Client
- Remote Debugging in Kubernetes
- Kubernetes Secrets with Spring Boot example
Azure
Official Documentations
P.S. All the content in this README are based on the videos published in TechPrimers
Disclaimer/Policy:
The content/views/opinions posted here are solely mine and the code samples created by me are open sourced. You are free to use the code samples in Github after forking and you can modify it for your own use. All the videos posted in Youtube are copyrighted. You cannot re-distribute videos on this channel in other platforms.
Contact / Social Media
Get the latest videos about Latest Technology Trends, AWS, Kubernetes, Microservices, etc.,