Spring Boot Microservice Project Full Course in 6 Hours 🔥🔥🔥

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024

Комментарии • 699

  • @ProgrammingTechie
    @ProgrammingTechie  7 месяцев назад +56

    NOTE: This tutorial is outdated as it's using Spring Boot 2, refer to the updated tutorial that uses Spring Boot 3 - ruclips.net/video/yn_stY3HCr8/видео.html

    • @stnhld2841
      @stnhld2841 7 месяцев назад +4

      I love out of date stuff - always helps with debugging skills - If I get stuck I will look at the GH thanks! great content

    • @koremukesh8496
      @koremukesh8496 7 месяцев назад +7

      Please upload the latest video as per latest spring boot version

    • @gshivaprasad975
      @gshivaprasad975 6 месяцев назад +3

      Hello Sai , When are you planning to come up with the latest version ?

    • @luigiscottorosato2977
      @luigiscottorosato2977 5 месяцев назад +1

      If I were to follow this tutorial with Spring Boot 3 would I have any problems?

    • @ProgrammingTechie
      @ProgrammingTechie  5 месяцев назад +4

      @@luigiscottorosato2977 Check my latest video, I am redoing this series, it takes a couple of weeks until all videos will be released

  • @artemivanov4711
    @artemivanov4711 Год назад +386

    From all the Junior developers... THANK YOU!
    I mean just throwing it on RUclips without any commercials and not promoting own paid courses means and tells a lot about the CS person. Like it was back in the days (early 2000-s) when people taught several topics just to share an experience and not to earn any money! Again, so much appreciated !!!

    • @abhishekfarande9672
      @abhishekfarande9672 Год назад +2

      Is it okay to learn it just after doing core Java

    • @artemivanov4711
      @artemivanov4711 Год назад +8

      ​@@abhishekfarande9672 nah, start with the basics of web dev to understand how it works. Then, slide to the monolithic architecture. Those are the essential things.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад +1

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, zenkin client ,zuul etc.. how to get those? plz help

    • @artemivanov4711
      @artemivanov4711 Год назад +4

      @@divyanshuanand3396 Don't use the latest version. Use any that are below 3.1. First of all, as you mentioned most of the dependencies are not supported yet. Secondly, you won't be able to find a lot of tutorials that covers this version. However, if you decide to use the latest version be ready to read a lot of official documentation and have a solid understanding of what you are doing. That's the simplest answer I can give.

    • @artemivanov4711
      @artemivanov4711 Год назад

      P.S. I am using 3.0.6 even for my job.

  • @Glru441
    @Glru441 Год назад +169

    Please everyone buy this person a coffee. He needs caffeine for all those hard work.

    • @MaggicBones
      @MaggicBones 3 месяца назад

      Agreed, this tutorial is Awesome 🤩

  • @ramkgp
    @ramkgp Год назад +28

    Very clear & well explained end-to-end project course. Thanks

  • @mshohag4229
    @mshohag4229 Год назад +67

    This is by far the best end to end spring boot microservice course on the internet. please make more content like this and if possible make some tutorials about spring security.

    • @sivakumarr5282
      @sivakumarr5282 Год назад +5

      Yes. Truely!

    • @rayanzyad4712
      @rayanzyad4712 Год назад

      is it good for beginners who are starting to learn microservice

    • @prabhakarmishra1966
      @prabhakarmishra1966 Год назад

      @@rayanzyad4712 yup it is one of tutorial which can be seen beginner friendly

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro spring initializer doesn't have many dependency now like - sleuth, Rabbit, Zenkin client etc.. how to handle ?

  • @himankjain1378
    @himankjain1378 Год назад +39

    Quality 6 hours.
    Amazing tutorial and good place to start if you are new to concepts like service discovery, API Gateways, etc.
    Covers plethora of concepts and tools like springboot, mongoDB, MySQL, Eureka, Spring Cloud Gateway, Keycloak, Kafka, and more.
    Follows all the good practices of Web development
    A must watch and DIY for sure.

    • @prikshitparashar8950
      @prikshitparashar8950 10 месяцев назад

      I am using spring boot 3.2.0 and getmapping is not working , can anyone help me out

    • @manmitapatnaik2513
      @manmitapatnaik2513 8 месяцев назад

      ​@@prikshitparashar8950 Make sure u have added Lombok dependency.

  • @sivakumarr5282
    @sivakumarr5282 Год назад +72

    Very good flow. I watched 6 hours continuously. As others say, by far this is one of the best end-to-end sessions on microservices. Thanks!

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад +1

      bro spring initializer doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to handle ?

    • @moussabouare8481
      @moussabouare8481 11 месяцев назад +1

      Hey bro 😊
      I’m in the middle of the course and I’m stuck at the eureka client secure authentication part. Can someone help me please 🥺🥺

    • @prikshitparashar8950
      @prikshitparashar8950 10 месяцев назад

      I am using spring boot 3.2.0 and getmapping is not working , can anyone help me out

  • @krishna-my983
    @krishna-my983 Год назад +5

    Looking at your name, I realised that you're our Telugu guy. I was trying to learn the Microservices after that I was done with essentials of SpringBoot. I found your tutorial at the right time, right after I got a Project in my current company. You're the best sir.

  • @shubhammantri3550
    @shubhammantri3550 Год назад +18

    I am glad that it comes to my recommendation. Instantly subscribed after watching the topics you are covering in this video. And last but not the least, Thanks for putting so much effort. Thanks for making it available for free.

  • @codewithme900
    @codewithme900 Год назад +9

    Becoming more and more comfortable with spring since started watching your videos.

  • @shrutisharma3469
    @shrutisharma3469 5 месяцев назад +2

    Man, Even Udemy doesn't have better course than this. instead of updating, you can create new course and add security as well. People would be happy to purchase... your courses are really really amazing.

  • @PiFsc2
    @PiFsc2 Год назад +15

    This video taught me so many things I didn't understand for years... thank you!

  • @SharifSharifi-gr4nh
    @SharifSharifi-gr4nh Год назад +38

    Is it possible that you also bring the frontend course of the same application, using angular or react? I would be really appreciated.

    • @ProgrammingTechie
      @ProgrammingTechie  Год назад +12

      Sure I will consider this :)

    • @Riflijones01
      @Riflijones01 Год назад +5

      @@ProgrammingTechie React with Typescript would be nice

    • @karthikeyanrm3446
      @karthikeyanrm3446 Год назад

      ​@@ProgrammingTechieplease do add one front end and that would be awesome

  • @ronneyismael5804
    @ronneyismael5804 Год назад +10

    Sir I just love your videos. Please make an angular application to connect this same application. It will be a complete fullstack Project and it will be really helpful.

  • @lditzel
    @lditzel Год назад +16

    Amazing tutorial.
    Really complete and realistic architecture even considering is a small application it covers every single tool used in real world projects, 10/10 it's my opinion

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro spring initializer doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

    • @lditzel
      @lditzel Год назад

      @@divyanshuanand3396 you can get Java dependencies from maven repository page actually, or even from the official page of that technologies you want

  • @VishnuKumar-dg2vs
    @VishnuKumar-dg2vs Год назад +5

    This is probabily the best course I have seen.Good Work Bro👽

  • @senadheeragesilva8140
    @senadheeragesilva8140 8 месяцев назад +1

    Thank you so much. I was struggling so long to find a job after completing my degree because lack of my knowledge in coding. But whatever you thought almost everything I grab it so well. The content sharing and teaching pattern is so clear and easy to understand. Your teaching is really amazing. I really respect for this selfless act of yours and wish you all the very best from the depth of my heart. I wish you all the very best for your future works of yours and wish good health and happiness and prosperity. GOD BLESS YOU 🙏🙏🙏

  • @sivakumar-df9kk
    @sivakumar-df9kk Год назад +5

    Wonderful Job. first thanks to giving an end-to-end process as free, Nowadays this type of course comes with paid one. Once again, thank you.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @AveekDas22
    @AveekDas22 Год назад +14

    This was just so well explained. I could just sit back, relax and watch it to understand end-to-end how a microservices tech stack looks like. The concepts are very detailed and carefully designed for a beginner to grasp. Keep up the good work. 🔥🔥🔥🔥

    • @moussabouare8481
      @moussabouare8481 11 месяцев назад

      Hey bro 😊
      I’m in the middle of the course and I’m stuck at the eureka client secure authentication part. Can someone help me please 🥺🥺

    • @prikshitparashar8950
      @prikshitparashar8950 10 месяцев назад

      I am using spring boot 3.2.0 and getmapping is not working , can anyone help me out

  • @venpolis8258
    @venpolis8258 Год назад +12

    This is very helpful, the way you organized the entire microservice course for 6 hours is awesome, it seems like quite lengthy, but trust me it is informative and quite useful for people who doesn't know microservice architecture. Thanks! kudos to you!

    • @prikshitparashar8950
      @prikshitparashar8950 10 месяцев назад

      I am using spring boot 3.2.0 and getmapping is not working , can anyone help me out

  • @fabricio.entringer
    @fabricio.entringer Год назад +5

    Wow! This is the best video I have seen so far about this top! Much better than a lot of Udemy courses! It deserves a donation by RUclips. Congrats and continue with these amazing videos.

  • @AkshatMehra-l4b
    @AkshatMehra-l4b 2 месяца назад +1

    Thank you so much bro. I completed this, feels unreal now to have come through all the learning, bugs and challenges. I walk away as a highly motivated and confident person.
    Again, thank you so so much. 🙏🙏

  • @TheVIKINGSALLTHEWAY
    @TheVIKINGSALLTHEWAY Год назад +2

    For those stuck starting order service at 1 hour 3 mins (01:03) i suggest you make sure mysql is downloaded and running (ver.

  • @shahariarkabir4148
    @shahariarkabir4148 Год назад +3

    I tried to learn microservices for a long time but didn't find any quality content. This is the best of the best tutorials on the internet. I just want to thank you the maker of this tutorial from the bottom of my heart.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      Hi kabir, I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @JohnDoe-ej6vm
    @JohnDoe-ej6vm Год назад +6

    Thank you so much for providing premium content for free.

  • @martinamilagrosmascarenoor7214
    @martinamilagrosmascarenoor7214 Год назад +4

    I have only seen 15 minutes and I am learning a LOT!!!! THANK YOU SO MUUUCHHHHH!!! This will help me in my job tremendously!!! THANKSSS!!!!

  • @krztuszenie
    @krztuszenie Год назад +11

    Thank you very much man. You put lots of work into this course. I want to change my current job, but need more knowledge of microservices, this course is on point!

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro spring initializer doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

    • @frontendprogramc3107
      @frontendprogramc3107 8 месяцев назад

      ​@@divyanshuanand3396what you said this technologies versions change according to maven versions.Sure you that you use latest maven version.

  • @ЏонМастерман
    @ЏонМастерман Год назад +2

    The amount of knowledge you poured out in this 6 hours is crazy.. Its almost too dense with knowledge, a bit overwhelming, in the greatest possible way.. God bless !

  • @ketankumar5689
    @ketankumar5689 Год назад +6

    I wish there could be a course on your site from complete beginner scratch to pro level and I could learn from there and track my progress like in a platform for lazy learner like me🙃 and a community where peer learners can get help with their doubts🙌🏻

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @lovetyagi5266
    @lovetyagi5266 Год назад +3

    Thanks God Today RUclips Recommend me your video Am i am gona bing watch your all video Thanks

  • @satishkarlapudi5057
    @satishkarlapudi5057 Год назад +4

    thanks alot for a detailed explanation ,the whole 6 hours of your video covers pretty much all the concepts of micro-service ,I learn alot from this , one small finding from my side there is one corner case that breaks the inventory-service product availability checking ,since you are using allMatch in order-service ,in case if the list returned by the order-service is empty then your code will break ,allMatch on empty stream always return true unlike the anyMatch

    • @ProgrammingTechie
      @ProgrammingTechie  Год назад +2

      Please note that the implementation is not perfect and have gaps.
      I was mainly concentrating on getting to the more interesting parts, that's why I took some shortcuts during implementation.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      Hi Satish, I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @shamuratov
    @shamuratov Год назад +6

    I just saw first 45 minutes and it is something fantastic! Thanks a lot!

    • @nishant5249
      @nishant5249 Год назад +1

      yeah same here... now i will complete the task that he told us to complete at the end of 40mins.

  • @visrayman
    @visrayman 9 месяцев назад +4

    This is a great explanation and walkthrough with hand holding to all developers with the right amount of information, no more or no less. I sincerely thank you for the work you have put up in preparing this course.

  • @ayb2337
    @ayb2337 Год назад +2

    This is one of the best courses I have seen ever. I have no words to thank you.

  • @bigbong07
    @bigbong07 Год назад +8

    Just some hints/feedback:
    Technically ok to get some idea but it would be nice to to take care about best-practises even on a basic introduction. For example always use smallest scopes/access rights, naming conventions, architecture, decouple layers, ...
    Another thing could be that there can be more time spent on explanations and not just really rushing through it.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад +1

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

    • @huyngo722
      @huyngo722 Год назад +1

      @@divyanshuanand3396 I'm learning this and I see all dependencies mentioned in this video exist when creat project with spring initializer. Please check your SI again.

  • @varunvijaywargi5497
    @varunvijaywargi5497 Год назад +5

    First of all, this is one of the best and most commendable microservices courses I have ever seen. Thank you so much. Will surely buy a coffee.
    Just a quick question at 3:57:00 on the course where you spoke about timeout error.
    Since we saw that in the inventory service, we put a Thread.sleep to wait for 10 seconds so that we can test the functionality of timeout on the order service using Resilience4J, and the order service rightly threw the exception since the inventory service response did not come on time, but when 10 seconds passed, the same request (thread) of inventory service completed.
    So, how will this behave in production scenario? If we unknowingly placed a wrong timeout and receive the exception and let us say that the request went through successfully in the other service (in this example, inventory service) with a delay, then if we post the same request again, won't we have issue of creating duplicate records? i.e POST requests are not idempotent. So, how do we deal with this? GET requests will not have any issue but how do we handle POST requests in this case?

  • @LonelyWatcher
    @LonelyWatcher Год назад +3

    The best tutorial I've ever seen on microservices. Could you show that only a user with the MANAGER role (keycloak role) can add a product, and only a user with the CLIENT role (keycloak role) can place an order? :)

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @shirleyqian7324
    @shirleyqian7324 6 месяцев назад +2

    omg, thank you so much! It's such a wonderful video that deserves millions of likes. Love it

  • @ramsharan4229
    @ramsharan4229 Год назад +2

    I patiently completed the 6 hours in two weeks and implemented the same thing part by part. I want to buy you a coffee. Because of this video I got 4 offers within a month. Thank you so much!
    Please please create a full hands-on video on Kubernetes and advanced Kafka internal working.

    • @stephentomaszewski8501
      @stephentomaszewski8501 Год назад

      what version of spring boot are you using? I'm not able to get the Zipkin tracing to show up in the ui besides the discover-server traces. I even looked at the github and made changes now that spring cloud sleuth was moved to micrometer. My logs don't show the micrometer span and trace ids either.

  • @ndchub
    @ndchub Год назад +11

    Thank you Sir for all the work achieved! you deserve tones of likes

  • @zetatardis1869
    @zetatardis1869 10 месяцев назад +1

    I dont usually writte comments, but i need to tell that this video is incredibly helpfull, great job

  • @hattorihanzo8788
    @hattorihanzo8788 Год назад +2

    One of the best and complete course on Microservices and Spring Cloud !!! 😊

  • @mevlutkaymaz3097
    @mevlutkaymaz3097 Год назад +4

    You have used great technologies. Thanks for the effort. Looking forward to k8t part.

  • @tinonyabereka6993
    @tinonyabereka6993 8 месяцев назад +1

    i am a junior developer and this gave me a good head start, thankyou very much

  • @josipkesinovic4103
    @josipkesinovic4103 Год назад +2

    Thanks man, you helped me to get a job at a solid company! I learned a lot from you and implemented it by myself.

  • @jesuslovesyou8664
    @jesuslovesyou8664 5 месяцев назад +1

    No words to express ur way of teaching thanks a lot for tons . Keep giving us more videos like this.

  • @arpitbiswas8552
    @arpitbiswas8552 Год назад +2

    just watched like 30 mins and it's keeping me glued. feeling like i am meditating

  • @SharifSharifi-gr4nh
    @SharifSharifi-gr4nh Год назад +4

    This is really a hand on and fabula's course. Thanks for sharing

  • @Benny.Willyanto
    @Benny.Willyanto Год назад +2

    thanks.. this series is best tutorial i've found on YT. can't wait for the k8s part for this tutorial.

  • @ismailforeveryone6889
    @ismailforeveryone6889 Год назад +3

    I have followed much courses , this one is really the best on all the web ,You have really made much efforts for giving us this high quality, there's no words to express my gratitude ❤️❤️, thank you so much ❤️❤️.

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @abetea7364
    @abetea7364 Год назад +2

    u are the best programmer on youtube! thank you very much

  • @vd.mashkov
    @vd.mashkov Год назад +2

    Thank you so much dude, thanks to you I got an offer for my first job

  • @ulascanthedev
    @ulascanthedev Год назад +1

    Oh dude, you're life saver! From all the Juniors, thank you! Thanks for the sharing this amazing content free. Its one of the best end-to-end microservices course ever!

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro spring initializer doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to handle ?

  • @suresh1250
    @suresh1250 7 месяцев назад +1

    Fantastic content! It's not just for beginners but also for experienced individuals who can discover something new or refresh their understanding. Thanks a lot!

  • @mmychannel5130
    @mmychannel5130 Год назад +3

    Wow, great job. I completed it with great curiosity. I enjoyed it. Thank you

  • @mauricemakesmovies
    @mauricemakesmovies Год назад +5

    Literally what I was looking for. Thank you for your effort, sir.

  • @brdlmn
    @brdlmn Год назад +2

    New subscriber here! I recently discovered this channel and it offers free amazing courses like this. This could be a paid course but it's not. Thank you for doing this sir, I hope your channel grow bigger.

  • @balajimalshetwar2551
    @balajimalshetwar2551 Год назад +2

    Really a good demonstration of a lot of functionalities in one go. Thanks!

  • @kasprzak226
    @kasprzak226 Год назад +5

    Insane tutorial with great explanation, thank you!

  • @hemanthsriharisainagidi3456
    @hemanthsriharisainagidi3456 Год назад +2

    this is so far best tutorial i've seen on the web , thanks

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @Mohamed-uf5jh
    @Mohamed-uf5jh Год назад +3

    Great tuto , one video for all microservice architecture .thanks Sir

  • @pavelkouzmitcheu7965
    @pavelkouzmitcheu7965 10 месяцев назад +5

    sleuth/zipkin are not supported anymore and were removed. Micrometer/Prometheus or similar should be used instead. Unfortunately this great tutorial relies on multiple outdated products which can't be used in the recent versions of spring boot/cloud.

    • @ProgrammingTechie
      @ProgrammingTechie  10 месяцев назад +2

      You can find the latest way to implement distributed tracing in this tutorial : ruclips.net/video/PT2yZTBnUwQ/видео.htmlsi=jacMPW3ljO9zT6C6

  • @CenturionDobrius
    @CenturionDobrius Год назад +16

    Beautiful course ! Thanks a lot for the high quality both audio and visually :)

  • @Srirangan-h1r
    @Srirangan-h1r 2 месяца назад

    He is brilliant guys..Give him more likes so that the videos will gp viral and let him get more subscribers. tremendous hardwork dude

  • @TheMarkoni1985
    @TheMarkoni1985 Год назад +2

    Definitely, the best spring microservice course i have seen👌

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

  • @AmbujRajput
    @AmbujRajput Год назад +2

    one of the best course on microservices

  • @shubhammahindru3563
    @shubhammahindru3563 Год назад +3

    I have one request, if there can be a video on how the production applications (connection pooling, managing the instances of spring bean) in spring boot works? means how the Database transactions are handled, how @Transactional is used, explaining both isolation and propagation level, that would be a great help, have searched many videos but not able to find out good practical videos.

  • @manee427
    @manee427 Год назад +1

    Perfect. An advanced Docker tutorial would be great also Thanks again for the wonderful tutorial

  • @sairamdonthula
    @sairamdonthula 8 месяцев назад +2

    Best video on microservices in youtube 🎉 👏👏

  • @khileshmahakalkar2339
    @khileshmahakalkar2339 Год назад +4

    Thank you so much for this useful session. 🙏🙏 Appreciate

  • @RaisJalia-s2o
    @RaisJalia-s2o Год назад +3

    Very Well structured and the project definitely meets industry standards!

  • @TheOldblocker
    @TheOldblocker Год назад +2

    This is far superior to any paid oourse i have seen, big thanks!

    • @divyanshuanand3396
      @divyanshuanand3396 Год назад

      bro I am creating project through spring initializer but it doesn't have many dependency in latest version now like - sleuth, Rabbit, Zenkin client etc.. how to get those? plz help

    • @TheOldblocker
      @TheOldblocker Год назад

      @@divyanshuanand3396 You can try searching for them in maven repository online

    • @ProgrammingTechie
      @ProgrammingTechie  Год назад

      Use the same version as in this video, then you wont find the issues, meanwhile I am working on updating the code to latest version

  • @neetisingh1946
    @neetisingh1946 Год назад +1

    Thanks for such an informative video on microservices. Have been struggling to find the microservices tutorial in order to understand the concept clearly. This video explains the concepts clearly in step by step manner. Awesome.

  • @fiorini_mochachino
    @fiorini_mochachino Год назад +1

    Very comprehensive, very well explained, each step introduced in the right order, exceptions explained and fixed -- all superlatives! 👍

  • @ryanreynaldi2270
    @ryanreynaldi2270 10 месяцев назад

    If only this came up 3 years ago 😢.
    Thanks a lot btw 😀👍👍

  • @szymonkochanowski9642
    @szymonkochanowski9642 Год назад +1

    This course is great! Is the best one that I found in the internet. Thank you very much for that!!! :)

  • @moosekiss6543
    @moosekiss6543 Год назад +2

    Thank you so much!
    From South Korea

  • @harshanadendla5873
    @harshanadendla5873 10 месяцев назад +1

    I could have paid for this course! Amazing content.

  • @rohankaushik8960
    @rohankaushik8960 6 месяцев назад

    this course is far ahead from every paid udemy course!! hats off to your dedication. hope to see more interesting stuff in future.

  • @Cricket_lovers22
    @Cricket_lovers22 Год назад +1

    Thank you so much Sir Ji Hats off to you for a great explanation in a simple way before that I have seen lots of videos but your work is great👍👍👍👍👍

  • @alirezaakbari6093
    @alirezaakbari6093 Год назад +1

    Thank you for the helpful video!
    Can you please do a similar video with microservices deployed on Kubernetes?
    That would be nice to see how the architecture and development discussed in this video would be midfied for Kubernetes. Like using an Ingress Controller like Kong as API Gateway and configure it to work with KeyCloak. Also, not using a separate Service Discovery like Eureka and any other modifications needed.

  • @jnaneshjaan3900
    @jnaneshjaan3900 Год назад +2

    You are amazing.thanks much for this beautiful course❤️.

  • @kenlai9557
    @kenlai9557 Год назад +5

    Really awesome tutorial. Thank you so much for the content!

    • @newtanagmukhopadhyay4716
      @newtanagmukhopadhyay4716 Год назад

      is it good for begineers? if not, where can i learn springboot first?

    • @ProgrammingTechie
      @ProgrammingTechie  Год назад

      This is intermediate level course, not for beginners

    • @newtanagmukhopadhyay4716
      @newtanagmukhopadhyay4716 Год назад

      @@ProgrammingTechie can you suggest me a good course for begineers please? there are a lot of them on youtube but i am not sure which one to follow.

  • @MHK958
    @MHK958 Год назад +2

    Thanks a lot very good video and many details included ,need some details on saga design pattern

  • @sushilagadal1098
    @sushilagadal1098 Год назад +1

    Thank you for this tutorial; it was incredibly helpful and informative for someone aspiring to become a developer.

  • @milanpandey9847
    @milanpandey9847 Год назад +5

    If you are getting error in resolving the hostname, add eureka.instance.hostname=localhost in all three microservices application.properties file.

  • @RajaKhan-dc4vs
    @RajaKhan-dc4vs 11 месяцев назад +1

    just a little suggestion. You have to update the inventories as well when You are placing order.

  • @tuanphananh7128
    @tuanphananh7128 Год назад +2

    My best quality 6 hour ever

  • @dinazainetdinova3652
    @dinazainetdinova3652 Год назад +1

    I haven't watched it yet. But I want to thank you in advance, so I don't forget to do it

  • @fabricio.entringer
    @fabricio.entringer Год назад +2

    Amazing! For more videos like this. 👍👍👍👍

  • @designlife2970
    @designlife2970 11 месяцев назад

    Thank you very much; I couldn't find the words to express how pleased I am to learn more from your tutorials. You're the best.

  • @emreylmaz4949
    @emreylmaz4949 Год назад +2

    Best 6 hours of my life.

  • @duhanesandrei3857
    @duhanesandrei3857 9 месяцев назад

    Well done! Great flow of information, very good English, soothing voice, good video editing skills, and valuable all around. Very good quality right here..

  • @ivantodorov9136
    @ivantodorov9136 8 месяцев назад +1

    Thank you for this course! Keep up the good work! Cheers!

  • @mohammedsadam1780
    @mohammedsadam1780 Год назад +3

    Great effort.superb explaination.. Thanks for the video. 🎉🎉

  • @harim5258
    @harim5258 Год назад

    Great microservice tutorial
    ...keep continuing posting these tutorials...will definitely help to others...God Bless u...

  • @PhillKim
    @PhillKim Год назад +1

    Hello Sai, We would really appreciate if you post a video on docker from scratch and how to use it for development. Thanks in advance!🙂

  • @hpn1427
    @hpn1427 7 месяцев назад +3

    🎯 Key Takeaways for quick navigation:
    00:00 🚀 *Tutorial on developing a Spring Boot application using microservices architecture, covering patterns like service discovery, configuration, and tracing.*
    01:23 📦 *Services include product, order, inventory, and notification, with communication being both synchronous and asynchronous.*
    02:47 🏗️ *Architecture includes services like product service with MongoDB, order service with MySQL, and communication managed through an API Gateway and services like Eureka, Config Server, Vault, Zipkin, etc.*
    05:21 📚 *Each service follows a similar structure with controller, service, and repository layers for handling HTTP requests, business logic, and database interactions.*
    23:24 🧪 *Spring Boot facilitates integration tests with annotations like `@AutoConfigureMockMvc` and `MockMvc`.*
    24:33 🐳 *Testcontainers supports writing JUnit tests by providing disposable instances of common software, enabling integration tests without relying on external infrastructure.*
    26:48 📦 *Using a BOM for Testcontainers dependencies allows managing versions in a centralized way.*
    29:36 🖥️ *Integration tests for Spring Boot applications can be written using Testcontainers and JUnit 5.*
    33:28 📝 *Integration tests for Spring Boot controllers involve using `MockMvc` to simulate HTTP requests and verify responses.*
    46:33 🏗️ *Access both product and order services in IntelliJ by opening the microservices parent folder.*
    53:30 ⚙️ *Create the OrderController class with annotations for REST endpoints, request mapping, and post mapping for placing orders.*
    01:11:05 🧭 *Create an inventory controller class with a method `isInStock` to check product availability.*
    01:12:15 🧩 *Create an `InventoryService` class with an `isInStock` method that queries the inventory repository.*
    01:19:44 📦 *Load data into the database at application startup using a `CommandLineRunner` bean.*
    01:32:18 🚀 *Restructure the project into a single parent Maven project with modules for each service.*
    01:34:12 🛠️ *For production setups, avoid using `ddl-auto` as `create-drop` in Spring Boot applications. Use `ddl-auto` as `none` and employ a database migration library like Liquibase or Flyway.*
    01:35:19 🔄 *Services in a microservices architecture should communicate with each other synchronously or asynchronously.*
    01:37:09 🔄Synchronous *communication between services can be done using HTTP clients like RestTemplate or WebClient.*
    01:49:55 🔄 *To avoid multiple HTTP calls, collect relevant information and pass them as a list to the service instead.*
    03:00:20 🌐 *The API Gateway can route requests to the Discovery server using a specified path.*
    03:01:01 🔒 *Secure microservices by introducing an authentication mechanism like Keycloak.*
    03:04:27 🔑 *Use realms in Keycloak to group clients and interact with the authentication server.*
    04:03:15 🔍 *Distributed tracing helps track requests from start to finish, crucial for understanding performance issues.*
    04:06:03 🌐 *Spring Cloud Sleuth generates trace IDs and Zipkin visualizes distributed tracing information.*
    04:10:00 🔎 *Spring Cloud Sleuth with Zipkin integrationenables tracing of request lifecycle across microservices.*
    05:00:21 🐋 *Introduction to Docker and Docker Compose for containerizing microservices, focusing on Dockerizing a Spring Boot project using a Dockerfile.*
    05:03:33 🏗️ *Improving Dockerfile with multi-stage builds to optimize image size and build times.*
    05:09:40 🐳 Docker images can be optimized using multi-stage builds, reducing image size and improving efficiency.
    05:10:22 🏗 Jib, a library from Google, can build containers from Java applications without using Dockerfiles or Docker itself, simplifying the containerization process.
    05:11:03 🛠 Maven plugins like Jib can be configured in the pom.xml file to automate building and pushing Docker images from Java projects to Docker Hub.
    05:13:19 🔑 Authentication credentials for pushing Docker images to Docker Hub can be added to the settings.xml file in Maven to avoid 401 unauthorized exceptions.
    05:15:10 🚀 Using mvn clean compile jib:build can build and push Docker images for all projects in a Maven setup with Jib.
    05:16:03 🐋 Docker Compose can be used to manage multi-container Docker applications, simplifying the deployment and orchestration process.
    05:17:08 🗃 Docker Compose allows setting up external services like databases (MySQL, PostgreSQL) and linking them to microservices for a complete application setup.
    05:19:24 📂 Docker volumes can be used to persist data between container restarts, ensuring data integrity and availability.
    05:24:27 🌐 Docker Compose can be configured to start services like Eureka server, API Gateway, and others, defining dependencies between them for proper startup sequence.
    05:30:21 💻 The Spring Boot microservices project uses Docker Compose to manage multiple services, each with its own Docker container.
    05:30:50 🛠 Configuration properties for each service can be overridden through the Docker Compose file, allowing flexibility in deployment settings.
    05:31:29 🐳 Communication between Docker containers often requires specific port configurations, especially when using services like Kafka.
    05:33:46 📦 Each microservice (product, order, inventory, notification) in the project is configured with its dependencies (e.g., databases, Kafka, Zipkin, Discovery server) and exposed ports.
    05:35:34 🚀 Docker Compose is used to start all services with a single command, pulling required images and running containers in daemon mode.
    05:37:36 🔒 Keycloak is used for authentication, and accessing its services from Docker containers may require updating the host file for DNS resolution.
    05:39:16 🚫 Errors in JWT claims validation can occur if the token's ISS (Issuer) claim does not match the expected value.
    05:42:06 🖥 Windows users may need to edit their host file to enable Docker containers to communicate with services like Keycloak using hostnames.
    05:44:26 🔄 After configuring monitoring using Prometheus and Grafana, Spring Boot Actuator exposes metrics, which Prometheus collects for visualization in Grafana.
    05:51:55 🔄 Enabling Spring Boot Actuator endpoints and configuring Prometheus to scrape metrics allows for monitoring and visualization of service metrics.
    05:52:51 🐛 Removing duplicate property key error by removing unused wildcard actuator configuration.
    05:54:15 🐳 Using Docker Compose to set up Prometheus and Grafana for monitoring.
    05:54:41 🛠 Configuring Prometheus in Docker Compose to scrape metrics from Spring Boot applications.
    05:56:05 📊 Setting up Grafana in Docker Compose with user credentials for UI login.
    05:57:01 📝 Creating Prometheus configuration file to define scrape intervals and targets for monitoring.

  • @mohdumerfaisal2276
    @mohdumerfaisal2276 Год назад +1

    Most Underrated Channel

  • @GauravDubey-om7lr
    @GauravDubey-om7lr Год назад +2

    Nice tutorial .Just use light theme, it is easier on the eyes