Spring Boot 3 Microservices with Kubernetes and Angular Complete Course in 7 Hours

preview_player
Показать описание
Spring Boot Microservices Project Course.

📱 Follow Me At

In this course, you will learn how to create a real-time microservices project using Spring Boot, and Spring Cloud technologies.

00:00 - Introduction
03:08 - High-Level Architecture
05:42 - Logical Architecture
06:44 - Build Product Service
39:29 - Build Order Service
01:06:50 - Build Inventory Service
01:22:33 - Inter-Service Communication and Testing with Wiremock
01:46:50 - Implement API Gateway using Spring Cloud Gateway MVC
02:00:09 - Secure Microservices using Keycloak
02:18:53 - Document REST API with Open API
02:37:58 - Aggregating REST API Documentation and Refactoring
02:57:36 - Implement Circuit Breaker
03:31:22 - Setup Angular Application
04:09:48 - Event Driven Architecture using KafkaTracing
05:08:30 - Implement Observability using Grafana Stack
05:46:17 - Deploy to Kubernetes
Рекомендации по теме
Комментарии
Автор

There is nothing like this under the sun. great work.

jayaprasadviswanathan
Автор

wow. u r such a great teacher sir. keep it up. May God bless u

alfredochola
Автор

just finished the 1 year old version of this project, with some research that one still works, thanks for the update

vadimen
Автор

Fantastic course! The part where you explained microservice communication and API gateways was incredibly insightful.

adityaupadhyay
Автор

What a lesson !, Thanks for everything 🙏

omerfarukulusoy
Автор

Thank you so much. You covered everything I expected regarding the use of microservice architecture with different kinds of databases. Thanks a lot.

manikannan-wv
Автор

Really great course which covers a lot of technologies and how they fit into the big picture!
Of couse if it included more complex business logic it would be just too long, so this is for the best.

Do you have any plans for the future?
Dont want to sound rude/ungrateful but here are some ideas:
-Something leveraging GraphQL or WebSockets would be great for APIs
-Redis and ElasticSearch regarding data
-AWS + cloud agnostic tools like Github Actions and Terraform.

CookieShreds
Автор

Thank for the course, it is really helpul. I noticed the code could be improved with these suggestions:

1) Make quantity non static:
When placing the Order there is a check to Inventory how many items are available. But the quantity is not updated after placing that order so the Order could be placed indefinitely.

Solution:
Update that Inventory.Quantity using already existing kafka event "order-event" in Inventory Service listening for that event.


2) Make Quantity visible to user in Products UI:
User does not know if the Product is available or not in the UI and can purchase not available product.

Sulution:
Duplicating the quantity to Product directly in the beginning using migration DB scripts (same quentity as in Inventory) and then updating that value by listening for the order-event also.


What do you think?
Thanks again for this course!

jelenvonkrmelec
Автор

I have followed several courses on microservices and I have seen that they define a microservice with the name config-server to centralize the configuration of the other microservices and also define another microservice for eureka server.

Could you explain me why you didn't make use of them? or in which cases they should be used and when not ?

Thank you so much, I have learned a lot with this tutorial. Great work! 🥳

nhkrkge
Автор

Sir Please make video for Kafka Separately - you lectures are awesome

nithishkumarramasamy
Автор

Great course. Can you provide a roadmap for a java developer?😅😛

huyvan
Автор

Will this Project is enough for to mention in my resume for 2years of experience in IT industry ? all session are great

nithishkumarramasamy
Автор

Hi, can you do one more thing? Can you create a lecture on database replication in a master-slave architecture?

KeshavSingh-hu
Автор

if anyone had "No migrations found. Are your locations set up correctly? " issue, make sure to uncheck IDEA Tree Appearance -> Compact Middle Packages to differentiate db.migration and db/migration folder, db/migration is the correct folder structure we want

dses
Автор

Getting this eoor in order service in postman
500 Internal Server Error

tables are created in MySQL.

sumithhh
Автор

can u create one video for database replication like in mysql we have master slave architecture

KeshavSingh-rd
Автор

thanks for your responses. I cloned the angular project you implemented for front-end but in the header-component.html the @if and @else seem to be not recognised as the isAuthenticated method can not be called. The error is : Unterminated expansion form. If you have unescaped '{', use '{{ "{" }}' to escape it. which I think might be related to angular 17. if you know the issue, please let us know

amirem
Автор

Hey, I was trying to use modelmapper, but came to know that it requires a no args constructor and record does not provide that, what is the best alternative for this scenario or we have to map them manually all the time? Btw great content, loving it. THANK YOU ❤

saranshvats
Автор

could you please explain why in this video you defined route class for implementing API Gateway, but another video implement it via application properties? for which
purpose each one is used?

amirem
Автор

Hi, Thanks for the making the video. Can we run manually all service on the dedicated port before we can start the testing on the frontend and what is the main use-case of the kind folder configurations?

QuickCodeClips