Recently I've worked through the video course "The Complete Microservices with Spring Course" by MleTech Academy, LLC, which is an introduction to the most important Spring modules for building microservices.
(Click on the diagram leads you to PlantUML - try it!)
Automated testing is unfortunately not covered by this course. Also does the example project still use host+port where Eureka could have been utilized. Looks like an interesting exercise to build a more elaborate example!
What's contained?
This course covers these Spring Cloud modules:- Spring Cloud Config
- Spring Could Netflix OSS with
- Eureka for Service Registry & Discovery
- Hytrix for Circuit Breaking
- Ribbon for Load Balancing
- Zuul Edge service for Proxying, Routing and Filtering)
- Spring Cloud Security with OAuth for Authentication and Authorization
What's missing?
One general problem with heavily configuration-based approaches like in Spring is, that a typo can easily lead to "does not work" without any hint about what's wrong. The course almost only covers the "happy path" and gives little hints what to do if it does not work. Also the course author does not answer questions, which I can well understand when considering the low price, especially on an Udemy sale. But still, once something does not work, you are on your own. I gave few hints about the problems I had to co-students, hopefully it helps someone. Once in a while a diagram would have helped to visualize how the parts play together, especially for the example project at the end. So, I did it:
Twitter
Facebook
Reddit
LinkedIn
StumbleUpon
Email