#sivalabs #java #spring #springboot #microservices #restapi #intellijidea #testing #junit #junit5 #maven #testcontainers #docker
GitHub Repository: https://github.com/sivaprasadreddy/spring-boot-microservices-course
⭐ Table Of Contents ⭐
00:00:00 Introduction to the course
00:12:27 Demo of the BookStore application we will build
00:15:31 Demo of Grafana Stack Monitoring
00:17:45 Introduction to Microservices Archiitecture
00:57:40 Create Catalog Microservice
01:09:04 Local Development Setup using Testcontainers
01:22:11 Code formatting using spotless-maven-plugin
01:29:33 Docker Compose Setup for Running Infrastructure Services
01:36:00 Create GitHub Actions CI Setup for Catalog Service
01:41:40 Using Taskfile utility to simplify executing commands
01:49:12 Implement Catalog Service REST API endpoints
01:49:40 Structuring code Package-By-Layer vs Package-by-Feature
01:58:32 Flyway Migrations for Catalog-Service
02:35:49 Writing Unit and Integration Tests using Testcontainers
02:56:25 Implementing GlobalExceptionHandler for Catalog Service
03:10:06 Dockerizing catalog-service using Buildpacks
03:27:39 Create Orders Microservice
03:38:47 RabbitMQ Messaging Patterns Explained
03:45:37 Spring Boot and RabbitMQ Integration Setup
03:54:35 Implement Order Service REST API endpoints
04:43:10 Service-to-Service calls using RestClient
04:57:06 Understanding Resilience Patterns
05:06:24 Implementing CircuitBreaker, Timeout, Retry patterns using Resilience4j
05:34:54 Using WireMock to mock external API calls for testing
05:47:05 Publishing and Consuming Order Events using Outbox Pattern
06:06:39 Implementing Scheduled Job to process Orders
06:15:57 Using ShedLock Library to implement distributed lock for Job Scheduler
06:50:29 Implementing Notification Service
07:33:44 Implementing API Gateway using Spring Cloud Gateway
07:57:50 Handling CORS Issues
08:13:13 Implementing BookStore WebApp using Thymeleaf and Alpine.js
09:35:49 Implementing OAuth 2.0 Security using Spring Security and Keycloak
11:09:19 Implementing Observability using Actuator, Prometheus, Grafana, Loki and Tempo
11:51:36 Additional Learning Resources & Conclusion
❤️ Thanks for watching
References
=============================================
⭐ Source Code: https://github.com/sivaprasadreddy/spring-boot-microservices-course
⭐ Spring Boot Tutorials: https://www.sivalabs.in/spring-boot-tutorials/
Connect with Me
=============================================
Blog: www.sivalabs.in
YouTube: https://youtube.com/c/sivalabs
Twitter: https://twitter.com/sivalabs
GitHub: https://github.com/sivaprasadreddy
LinkedIn: https://www.linkedin.com/in/ksivaprasadreddy/
Must Watch Videos
=============================================
🚀 🎬 Spring Boot REST API Anti-Patterns and Best Practices https://www.youtube.com/watch?v=koxu51eqDiQ
🚀 🎬 Modern Spring Boot Application Development using Java 17/21 and Testcontainers https://www.youtube.com/watch?v=q2LSz7cnC1g
🚀 🎬 How do I upskill myself, and what tools & techniques do I use? https://www.youtube.com/watch?v=oOAaGvpQTCo
🚀 🎬 Top 5 Tips to Succeed in Technical Interviews https://www.youtube.com/watch?v=xNf512h5bnU
Popular Series Playlists
=============================================
🚀 🎬 Spring Boot Tips Series Playlist https://www.youtube.com/playlist?list=PLuNxlOYbv61jFFX2ARQKnBgkMF6DvEEic
🚀 🎬 Spring Boot + Kubernetes Tutorial Series Playlist https://www.youtube.com/playlist?list=PLuNxlOYbv61h66_QlcjCEkVAj6RdeplJJ
🚀 🎬 Spring Boot - The Missing Guide Series Playlist https://www.youtube.com/playlist?list=PLuNxlOYbv61jZL1IiciTgWezZoqEp4WXh
🚀 🎬 Integration Testing with Testcontainers https://www.youtube.com/playlist?list=PLuNxlOYbv61iJTO_16Yyim5dAEj4GjsX5
🚀 🎬 Java Testing Made Easy Playlist https://www.youtube.com/playlist?list=PLuNxlOYbv61jtHHFHBOc9N7Dg5jn013ix
⭐ Tags ⭐
best spring tutorials, best spring boot tutorials, how to learn spring boot, mastering spring boot, complete java testing course, java testing best practices, how to build spring boot rest API, spring cloud tutorials, spring boot docker tutorial, spring boot kubernetes tutorial, how to become proficient in java, how to learn spring boot quickly, how to learn spring boot in-depth