Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TechPrimers/learning-path-spring-boot-microservices
Curated path for learning Spring Boot & Microservices based on published videos in TechPrimers
https://github.com/TechPrimers/learning-path-spring-boot-microservices
learning-path learning-paths microservices spring-boot spring-boot-learning-path spring-cloud spring-jpa spring-security
Last synced: about 2 months ago
JSON representation
Curated path for learning Spring Boot & Microservices based on published videos in TechPrimers
- Host: GitHub
- URL: https://github.com/TechPrimers/learning-path-spring-boot-microservices
- Owner: TechPrimers
- Created: 2020-06-09T09:50:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-17T09:09:51.000Z (over 3 years ago)
- Last Synced: 2024-11-24T22:04:09.480Z (2 months ago)
- Topics: learning-path, learning-paths, microservices, spring-boot, spring-boot-learning-path, spring-cloud, spring-jpa, spring-security
- Homepage:
- Size: 104 KB
- Stars: 286
- Watchers: 21
- Forks: 152
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - TechPrimers/learning-path-spring-boot-microservices - Curated path for learning Spring Boot & Microservices based on published videos in TechPrimers (Others)
README
# 📖 Learning Path: Spring Boot & Microservices
Curated path for learning Spring Boot & Microservices based on published videos in TechPrimers.[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![GitHub stars](https://img.shields.io/github/stars/techprimers/learning-path-spring-boot-microservices.svg)](https://github.com/techprimers/learning-path-spring-boot-microservices/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/techprimers/learning-path-spring-boot-microservices.svg)](https://github.com/techprimers/learning-path-spring-boot-microservices/network)_💡Each link points to a separate Youtube video, the code samples and relevant links/videos are available in the description of each video._
# Spring Boot & Microservices
1️⃣ [Basics](#basics)2️⃣ [Deep Dive](#deep-dive)
- [MVC and JPA](#mvc-and-jpa)
- [Hibernate JPA](#hibernate-jpa)
- [Enterprise Grade](#enterprise-grade)
- [Debugging](#debugging)
- [Monitoring](#monitoring)
- [Documentation](#documentation)
- [Spring Boot: Best and Worst](#spring-boot-best-and-worst)3️⃣ [Security](#security)
4️⃣ [Integration](#integration)
- [MySQL](#mysql)
- [MyBatis and MySQL](#mybatis-and-mysql)
- [Spring Batch](#spring-batch)
- [Spring Integration](#spring-integration)
- [Spring Reactive with MongoDB](#spring-reactive-with-mongodb)
- [Spring Cloud Gateway](#spring-cloud-gateway)
- [Transactionality](#transactionality)
- [Elastic Search](#elastic-search)
- [ActiveMQ](#activemq)
- [Kafka](#kafka)
- [Redis](#redis)
- [Aerospike](#aerospike)
- [GraphQL](#graphql)
- [Neo4J](#neo4j)5️⃣ [Microservices](#microservices)
- [Load Balancing](#load-balancing)
- [Resiliency](#resiliency)
- [Fault Tolerance](#fault-tolerance)
- [Architecture Patterns](#architecture-patterns)
- [Observability](#observability)
- [Chaos Engineering](#chaos-engineering)
- [Service Mesh](#service-mesh)
- [End-to-End examples](#end-to-end-examples)6️⃣ [Testing](#testing)
7️⃣ [Runtime](#runtime)
- [Docker](#docker)
- [Pivotal Cloud Foundry](#pivotal-cloud-foundry)
- [Amazon Web Services](#amazon-web-services)
- [Google Cloud Platform and Kubernetes](#google-cloud-platform-and-kubernetes)
- [Azure](#azure)8️⃣ [Official Documentations](#official-documentations)
## Basics
- [What is Spring Boot?](https://youtu.be/SxY4hLukQ3g)
- [What is Spring Cloud?](https://youtu.be/DduObGoRB9Y)
- [What is Cloud Native?](https://youtu.be/NoFu_rpM7EQ)
- [What is Netflix OSS?](https://youtu.be/cgg8F_6qAtg)
- [Spring Native](https://www.youtube.com/watch?v=YeNLr0C94as&t=11s)
## Deep Dive
### MVC and JPA
- [REST Basics](https://youtu.be/cxedHrXna-Q)
- [How to create and run a Spring Boot](https://youtu.be/s0PA9jnyFaM)
- [Spring JPA with POST example](https://youtu.be/nhH1PQF1698)
- [How does Spring MVC work?](https://youtu.be/FlIJq9GlLWo)
- [Spring Data REST and JPA](https://youtu.be/CX-xBVIEIkw)
- [Spring Data JPA with Hibernate and MySQL](https://youtu.be/OhgJmZEva7A)
### Hibernate JPA
- [One-to-One Mapping using Spring JPA in Hibernate example](https://youtu.be/qYTSCi6bh00)
- [One-to-Many Mapping using Spring JPA in Hibernate example](https://youtu.be/1SIkBduGXeE)
- [Many-to-One Mapping using Spring JPA in Hibernate example](https://youtu.be/s35TLV_gQi8)### Enterprise grade
- [Properties vs YAML](https://youtu.be/EvEM1FQlFpQ)
- [Profiles in Spring Boot example](https://youtu.be/Op4SRM3t0nw)
- [Running Spring Boot App as HTTPS](https://youtu.be/rm9OKTSm-4A)
- [Lazy Initialization in Spring Boot with example](https://youtu.be/5SgvEbb6DKs)
- [Graceful Shutodown in Spring Boot with example](https://youtu.be/NQTqMO4lG_Y)
- [What are WebSockets?](https://youtu.be/i5OVcTdt_OU)
- [Spring Boot using WebSockets example](https://youtu.be/OK2Fn6k7pwo)
- [Spring Cache using EhCache example](https://youtu.be/cWqNeANzEz0)
- [Spring Boot using SOAP Web Services](https://youtu.be/mr_2-AWYCoc)
- [Spring Boot using Kotlin](https://youtu.be/30wfb-zOSEk)### Debugging
- [Remote Debugging using IntelliJ](https://youtu.be/jA1wHbAK_T0)
- [Live-reload of Spring Boot App using Spring Dev Tools](https://youtu.be/_3uMgaAncmA)### Monitoring
- [Actuators in Spring Boot example](https://youtu.be/im3h-PbvjU0)
- [What is Micrometer?](https://youtu.be/PiBeO4E1xAU)
- [Spring Boot with Micrometer and Prometheus example](https://youtu.be/1_BZAA8T1G0)### Documentation
- [API First Desgin | Open API Specification](https://youtu.be/00DByVAVKV4)
- [REST API Documentation (Swagger2) example](https://youtu.be/HHyjWc0ASl8)
- [Spring Boot with HATEOS and REST with example](https://youtu.be/vvcANMpfr5I)
### Spring Boot: Best and Worst
- [Spring Boot: Best and Worst - my take](https://youtu.be/myqK2vcg-5w)
- [15 Spring Boot Best practices to create a production grade microservices](https://www.youtube.com/watch?v=bB-xAYpeVL8)## Security
- [Spring Security in Spring Boot with example](https://youtu.be/3s2lSD50-JI)
- [Spring Security using Authentication & Authorization from MySQL example](https://youtu.be/egXtoL5Kg08)
- [Spring Security using LDAP example](https://youtu.be/fuG5YziN_xs)
- [What is JWT?](https://youtu.be/muRr4dImv1k)
- [Spring Security using JWT example](https://youtu.be/-HYrUs1ZCLI)
- [Security Essentials for OpenID Connect & OAuth2](https://youtu.be/c6mPIkCBnTs)
- [What is OAuth2?](https://youtu.be/bzGKgC3N7SY)
- [Spring Security using OAuth2 example](https://youtu.be/Dbxzw0cpxBU)
- [Spring Security using OAuth2 with MySQL example](https://youtu.be/dTAgI_UsqMg)
- [Spring Security OAuth2 using Facebook in Spring Boot](https://youtu.be/nnsWiXBVeMI)
- [OAuth vs JWT](https://youtu.be/a9R3Gq1BKxI)## Integration
### MySQL
- [Spring Boot with MySQL using JPA example](https://youtu.be/eI_X_K_XoFs)
### Mybatis and MySQL
- [Spring Boot with Mybatis and MySQL example #1](https://youtu.be/ZP8Um12Z_mk)
- [Spring Boot with Mybatis and MySQL example #2](https://youtu.be/E0cRlFNpiL0)### Spring Batch
- [What is Spring Batch?](https://youtu.be/16bq_N55f_s)
- [Spring Boot with Spring Batch example](https://youtu.be/1XEX-u12i0A)
### Spring Integration
- [Spring Integration with Spring Boot (File adapter) example](https://youtu.be/z13ujlvIBM0)### Spring Reactive with MongoDB
- [What is MongoDB with example](https://youtu.be/l5KC6OcbuOI)
- [Spring Reactive Mongo with WebFlux example #1](https://youtu.be/27Lg96EwPEg)
- [Spring Reactive Mongo with WebFlux example #2](https://youtu.be/QsgSpFcUUec)
- [Spring Reactive Mongo with WebFlux example #3](https://youtu.be/WeMPkxGXXaM)### Spring Cloud Gateway
- [Spring Cloud Gateway with Hystrix example](https://youtu.be/bRBgVMngHcQ)
### Transactionality
- [Transactionality in Spring Boot example](https://youtu.be/V01jjyq7MS8)
### Elastic Search
- [Spring Boot with Elastic Search example #1](https://youtu.be/bYiNlCaaRiI)
- [Spring Boot with Elastic Search example #2](https://youtu.be/rfjsaccL_e0)
- [Spring Boot with Elastic Search example #3](https://youtu.be/uSFNaYlc5ek)
- [Spring Boot with Elastic Search example #4](https://youtu.be/Z6yDwWyBhfI)
- [Accessing Standalone Elastic Search from a Spring App using Create, Update and Delete Index Example](https://youtu.be/43QSEpHuENs)
- [Spring Boot with MongoDB example](https://youtu.be/l5KC6OcbuOI)### ActiveMQ
- [Spring Boot with InMemory ActiveMQ example](https://youtu.be/w78qhfpnLA0)
- [Spring Boot with Standalone ActiveMQ example](https://youtu.be/zaCXYkzLgJc)
-
### Kafka
- [What is Apache Kafka?](https://youtu.be/Najgh-3hcng)
- [Spring Boot with Kafka Producer example](https://youtu.be/NjHYWEV_E_o)
- [Spring Boot with Kafka Consumer example](https://youtu.be/IncG0_XSSBg)
- [Spring Cloud Kafka Streams Microservices example](https://www.youtube.com/watch?v=rqjdSbIOrJ4&t=247s)### Redis
- [What is Redis?](https://youtu.be/Wxd6sMUhgBg)
- [Spring Boot with Spring Data Redis example](https://youtu.be/eYfopvusG_s)
### Aerospike
- [What is Aerospike?](https://youtu.be/cf0-oXdChLY)
- [Spring Boot with Aerospike example](https://youtu.be/MUmHNgzN-IU)
### GraphQL
- [What is GraphQL?](https://youtu.be/6xyZ4Pl5IYg)
- [Spring Boot with GraphQL example](https://youtu.be/zX2I7-aIldE)
- [REST vs GraphQL - When to choose one over other?](https://youtu.be/4akSaaEYJqs)
### Neo4J
- [What is Graph Database?](https://youtu.be/3C48rm9H4DI)
- [Spring Boot with Neo4J example](https://youtu.be/GerN3MGm9Js)
## Microservices
### Load Balancing
- [What is Load Balancing?](https://youtu.be/7LMaAVwZE2c)
- [What is Client Side Load balancing?](https://youtu.be/-PbnWGddmcM)
- [What is Server Side Load balancing?](https://youtu.be/z90Dcid2py4)### Resiliency
- [How to design Highly Available Architecture?](https://youtu.be/dhvGnqbx7zM)
- [What is Blue/Green Deployment?](https://youtu.be/hp8ZO3SYviU)### Fault Tolerance
- [What is Hystrix with example](https://youtu.be/P1iF8ltmlXE)
- [Hystrix Dashboard with Spring Boot example](https://youtu.be/SxJ2uLZWOyw)### Architecture Patterns
- [What is API Gateway? | Swiggy Imaginary Architecture](https://youtu.be/Wa_q8C6Qo68)
- [What is Service Registry?](https://youtu.be/hXYmVxLV_lc)
- [What is Reactive Programming?](https://youtu.be/0ueFTvSdxpw)
- [Microservices Communication](https://youtu.be/uprdxlQ1U5g)
- [How to design Microservices Architecture? Uber case study](https://youtu.be/Zed6udTPGro)
- [SAGA Architecture](https://youtu.be/WnZ7IcaN_JA)
- [Serverless in 2020](https://youtu.be/43PhZC3WD8s)
- [Food Store System design using various Cloud Platforms](https://youtu.be/bHelfhgSN2c)
- [What is Event Driven Architecture?](https://youtu.be/SnO9dTbF6hM)
- [Strangler Application Pattern - eCommerce case study](https://youtu.be/8h3moilCpQ4)### Observability
- [What is Spring Cloud Sleuth? (Distributed Log tracing)](https://youtu.be/VHTli6KQO54)
- [Distributed Log tracing using Spring Cloud Sleuth example](https://youtu.be/gPKJkY2t7Pc)
- [Microservices & Kubernetes Observability](https://youtu.be/NLr9tGBtVk8)
- [Microservices & Kubernetes Observability Demo](https://youtu.be/GyqMx-XrKWc)### Chaos Engineering
- [What is Chaos Engineering?](https://youtu.be/3CNNhK9JTDk)
- [Chaos Experiments using ChaosToolkit and ChaosMonkey for Spring Boot](https://youtu.be/-smx0-qeurw)
### Service Mesh
- [What is Service Mesh? Why do we need Service Mesh?](https://youtu.be/nnxWMhy0mpA)
- [Linkerd Service mesh with Spring Boot example](https://youtu.be/Bj7gGQUiDuk)
- [Istio Architecture](https://youtu.be/qW2Uawj9q_M)### End-to-End examples
- [Designing Microservices using Spring Boot, Spring Cloud, Eureka and Zuul #1](https://youtu.be/rlS9eH5tEnY)
- [Designing Microservices using Spring Boot, Spring Cloud, Eureka and Zuul #2](https://youtu.be/ifBFwH59gGA)
- [Spring Cloud Config Server with example](https://youtu.be/b2ih5RCuxTM)
- [Spring Cloud Eureka example](https://youtu.be/SjU3AsSATvI)
- [Spring Cloud Eureka and Hystrix](https://youtu.be/hQ1pu1O4dRA)
- [Spring Cloud Eureka, Hystrix and Zuul](https://youtu.be/dZ8Z5DpcdrM)
- [Spring Cloud Kafka Streams Microservices example](https://www.youtube.com/watch?v=rqjdSbIOrJ4&t=247s)## Testing
- [What is TDD?](https://youtu.be/T38L7A0xP-c)
- [Writing JUnit Tests for RestController using MockMvc and Mockito](https://youtu.be/8S8o46avgAw)
- [Writing Mock Service in RestController and JUnits for POST with MockMvc](https://youtu.be/Ijj5RLSAcYw)
- [Unit & Integration Tests in Spring Boot example](https://youtu.be/ackhP0ubtd4)
- [What is BDD (Cucumber example)?](https://youtu.be/Wc3UDbYO_b4)## Runtime
### Docker
- [Container/Docker Basics](https://youtu.be/yo2g_CZZWL4)
- [Create Docker image from Spring Boot App example](https://youtu.be/FlSup_eelYE)
- [Multi Stage Docker builds](https://youtu.be/9MAU-O5jWJg)
- [Spring Boot and MySQL in Docker example](https://youtu.be/fvEWoy1xOvo)### Pivotal Cloud Foundry
- [What is Cloud Foundry?](https://youtu.be/vzSuYab2q5M)
- [Deploying a Spring Boot App in Cloud Foundry](https://youtu.be/hzWEw--OziQ)
- [Blue Green Deployment in Cloud Foundry](https://youtu.be/2Hz7r70ZuFU)
### Amazon Web Services
- [What is AWS?](https://youtu.be/8xm8uraSxLY)
- [How to create EC2 instance in AWS?](https://youtu.be/xYEvbneAhk4)
- [Running Spring Boot App on EC2 using S3 example](https://youtu.be/6RrqytT0-I8)
- [Spring Cloud Function example](https://youtu.be/8c8vEBUELYE)
- [Spring Cloud Function on AWS Lambda](https://youtu.be/Bj_5U7h_Ri0)### Google Cloud Platform and Kubernetes
- [GCP Console tour](https://youtu.be/2WcAWhubJYs)
- [What is Kubernetes?](https://youtu.be/DsHcfoRyDsM)
- [Kubernetes Architecture](https://youtu.be/Cmk6c5dXPfk)
- [Kubernetes Architecture - Service & Deployment](https://youtu.be/p1C9p4FTMYg)
- [Deploying Spring Boot on Kubernetes](https://youtu.be/jSYxW_c3M_E)
- [Kubernetes YML Generator with Usage for Deployment and Service](https://youtu.be/ZHY8Zd4R874)
- [Deployment Strategies in Kubernetes #1](https://youtu.be/4AUnI58ZI6M)
- [Blue Green Deployment | Deployment Strategies in Kubernetes #2](https://youtu.be/YBv-0VzjwhM)
- [Canary Deployment | Deployment Strategies in Kubernetes #3](https://youtu.be/vIVXyAUEf0A)
- [Readiness & Liveness Probes | Robust and resilient app in Spring Boot Kubernetes](https://youtu.be/aft4rlRpORI)
- [Spring Cloud Kubernetes with ConfigMaps](https://youtu.be/Jk0N-drqXvY)
- [Spring Cloud Kubernetes with Discovery Client](https://youtu.be/icyHIjfgYRY)
- [Remote Debugging in Kubernetes](https://youtu.be/OmQU1p0wQmY)
- [Kubernetes Secrets with Spring Boot example](https://youtu.be/Qzy6nmk0eI8)### Azure
- [Getting started with Azure Kubernetes Service with Spring Boot](https://youtu.be/sK9_c9gSR8M)## Official Documentations
- [Spring Boot](https://docs.spring.io/spring-boot/docs/current/reference/html/documentation-overview.html)
- [Spring Cloud](https://spring.io/projects/spring-cloud)
- [Microservices](https://microservices.io)
- [AWS Docs](https://docs.aws.amazon.com/)
- [Kubernetes Docs](https://kubernetes.io/docs/home/)---------------------------------------------------------------
P.S. All the content in this README are based on the videos published in [TechPrimers](https://www.youtube.com/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.,*
[![YouTube](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/youtube-48x48.png)](https://www.youtube.com/TechPrimers)
[![Twitter](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/twitter-48x48.png)](https://twitter.com/TechPrimers)
[![Facebook](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/facebook-48x48.png)](https://www.facebook.com/TechPrimers)
[![Github](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/github-48x48.png)](https://github.com/TechPrimers)
[![Instagram](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/instagram-48x48.png)](https://instagram.com/TechPrimers)
[![Reddit](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/reddit-48x48.png)](https://reddit.com/r/TechPrimers)
[![Mail Us](https://github.com/paulrobertlloyd/socialmediaicons/blob/master/email-48x48.png)](mailto:[email protected])