Spring Boot Microservices with Spring Cloud Beginner to Guru (Udemy.com)
Learn to Master Spring Boot Microservices with Spring Cloud and Docker
Created by: John Thompson
Last updated August 2026
What you will learn
- Learn how to develop Microservices with Spring Boot
- Learn how to deploy and manage Spring Boot Microservices with Spring Cloud
- How to deconstruct a monolith into Spring Boot Microservices
- Best Practices for Developing RESTFul APIs with Spring MVC
- How to consume RESTFul APIs using Spring RestTemplate
- Using Java Bean Validation with Spring Boot
- How to use Project Lombok and MapStruct to reduce boiler plate code
- Generate API documentation with Spring REST Doc
- Configure Jackson for JSON processing with Spring Boot
- Use JMS for messaging between Spring Boot Microservices
- Use Spring State Machine to Apply the Saga Pattern with Microservices
How it compares
Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:
- Rating4.6 out of 5higher than 67% of them
- Reviews5,706#24 of 102 by number of reviews
- Length42.5 hourslonger than 93% of them
- Last updatedAugust 2026more recently than 75% of them
Course Description
Microservices are all the buzz in the industry right now.
Building a microservice is not just a matter of using RESTFul APIs.
Microservices are much MUCH more than that.
In this course you will learn that Microservices are an architectural style. The allow companies to achieve massive scale while maintaining a high degree of flexibility.
This course goes beyond simple RESTful APIs and explores microservices as an architectural style.
** What Students are Saying about the Course **
5 STARS Great course, you can be sure about it. If you're fairly new to the java world and spring framework, I highly suggest to follow Spring Framework from beginner to guru (the teacher is always John). In my experience I can tell you that after the first course, I managed to progress in my career twice, with praises of my colleagues and managers. The content of both courses is very well explained and easy to learn. If you want to stand out, definitely this course worth the money.
5 STARS Very good course on microservices with Spring! It gave me a good starting point for the upcoming task at my work! 5* all the way for John!
5 STARS I like this course a lot! It's exactly what I needed after some experience with Spring Boot, to go to the next level. A lot of applications are presented, giving the opportunity to exercise what you've learned. The assignments are also very welcomed.
5 STARS Very VERY good content, well structured approach and clear explanations. Very enjoyable and educative. I'm even picking up a few techniques / frameworks I hadn't really used before.
About the Course
Traditionally, large enterprise class applications were developed as large monolithic applications.
The Spring Framework started as an alternative to J2EE (now JEE) for building these large monolithic enterprise applications.
As the industry evolved to favor microservices over monoliths, the Spring Framework and Spring Boot evolved also.
The Spring Framework gives you a battle-tested enterprise grade framework for building applications.
Spring Boot and Spring Cloud are tools specifically for the development of microservices using the Spring Framework.
Microservices present a unique set of challenges over monoliths. Spring Boot and Spring Cloud help you overcome these changes.
What are these challenges that microservices have, which traditional monoliths do not?
Is it okay for microservices to share databases?
How do you coordinate business logic across a series of microservices?
How do you manage transactions across serval microservices with different databases?
To explain these questions, in this course you get to explore a traditional Spring Boot monolith type of application. (Along the style of Spring Pet Clinic).
We will then re-create this monolithic application using a set of microservices.
You get to see, step by step how to build 3 different microservices.
Microservices are much more than just having a set of RESTFul APIs. Microservices frequently use asynchronous messaging systems, which is fully covered.
While the Spring Framework and Spring Boot are the tools you use to construct Microservices, Spring Cloud provides the tools to deploy microservices.
You get to see the latest tools in Spring Cloud for deploying Spring Boot Microservices into a distributed (or cloud) environment.
In 2018, Netflix announced several core projects to Spring Cloud were entering maintenance mode. Meaning no new development would be done on these projects.
Thus, in December of 2018, the Spring Cloud Team recommended several key replacements:
Previous Replacement
Hystrix --> Resliience4J
Ribbon --> Spring Cloud Load Balancer
Zuul 1 --> Spring Cloud Gateway
Archaius 1 --> Spring Cloud Config
Therefore, the recommend replacements are covered in this course.
Covered in this Course
In this course you will learn:
Develop RESTful Services using Spring MVC
Consume RESTFul Services with Spring RestTemplate
How to use Project Lombok
How to use MapStruct
Spring Data JPA with Hibernate
Configuration of Spring Boot for MySQL and H2
How to use and configure Jackson for processing JSON with Spring Boot
Data validation with Spring Boot and Hibernate Validator
Documentation and testing of Spring Boot microservices using Spring RESTdocs
Standardizing dependencies using Apache Maven
Spring Application Events
Using JMS Messaging using Apache ActiveMQ Artemis
The microservice Saga Pattern
How to use Spring State Machine for coordinating Sagas
Integration Testing using Spring Boot and JUnit 5
Using WireMock with JUnit 5
How to use Awaitily in your Integration Tests
The API Gateway pattern using Spring Cloud Gateway
Load Balanced Routes using Netflix Ribbon / Spring Cloud Loadbalancer
Service Registration using Netflix Eureka
Service Discovery with Netflix Eureka
Service Discovery using Spring Cloud OpenFeign
Circuit Breaker Pattern using Reslience4J and Hystrix / Spring Cloud OpenFeign
Manage configuration with Spring Cloud Config
Distributed tracing with Spring Cloud Sleuth and Zipkin
Securing Spring Cloud with Spring Security
Use Docker to create images for your Spring Boot applications
Push your Docker Images to Docker Hub
Configure Logback with Logstash for JSON logging output
Using Docker Compose to start and stop your microservices
Use ELK stack (Elasticsearch, Logstash, Kibana) for consolidated Logging
Instructor Details
- 4.6 Rating
5,706 Reviews
John Thompson
Hi. I'm John.
I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.
Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.
More courses by John Thompson
[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru (2026)
4.4 (3,100 Reviews)
Provider: Udemy
Time: 48h
$84.99
More Java Spring Framework courses
Spring Boot Unit Testing with JUnit, Mockito and MockMvc (2026)
4.8 (4,042 Reviews)
Provider: Udemy
Time: 9.9h
$84.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
Spring Security Zero to Master along with JWT,OAUTH2 (2026)
4.7 (11,228 Reviews)
Provider: Udemy
Time: 24.6h
$12.99
Kafka MicroServices with Spring Boot, Docker, Kubernetes, AI (2026)
4.7 (6,864 Reviews)
Provider: Udemy
Time: 27.2h
$11.99
Domain Driven Design & Microservices for Architects (2023)
4.7 (3,982 Reviews)
Provider: Udemy
Time: 12.7h
$10.99
Microservices with Spring Boot, Spring Cloud, Docker & Kafka (2026)
4.7 (3,777 Reviews)
Provider: Udemy
Time: 42.1h
$94.99
Reviews
By Pablo Leyes on 5/12/2025
It's very complete. A little outdated, though. I had troubles following you code. I ran into several version issues to make thing works. You have some classes in which explanations about versions and updates are discussed and made it work, but they come too far into the course. I learnt much about the microservices architecture, both in a practical-coding way as an in conceptual way. I can relate technologies and tools with conceptual needs now. I'm grateful.
By Çağla Boynueğri on 1/3/2025
The course felt somewhat like a peer review process due to the live coding sessions that included code fixes, and the absence of certain branches on the GitHub repositories made practicing a bit challenging. Updating to Spring 3.4.0 was also a bit tricky for me, as I’m still struggling to register one microservice with Eureka, encountering a 401 error. Despite these challenges, the topics covered and the interviews with other experts made the course highly engaging and valuable, effectively taking a beginner to an advanced level. I will definitely refer to this course as a resource for future documentation. Thank you for the effort!
By Graham Bygrav on 11/17/2022
Considerable amount of material for the money. I knew nothing of spring or microservices prior to taking this course and feel it really covered all the basics in putting together a microservices project from scratch in spring, solving a raft of common engineering problems by introducing many out-of-the-box, easy to configure services. John has a pleasant, sonorous delivery that helps get the information across. I opted to spin up my own KVM swarm cluster rather than go the digital ocean route in the final section (due to cost concerns) but other than that, I had fun hacking along and learnt quite a bit in the process.
By Konstantin Gromov on 4/11/2022
Let be honest - content of this course is one of the best regarding Spring boot microservices I found so far on Udemy or others online courses. It's like e2e - from basis to production-like deployment. I learnt some new stuff here like State machine, some features of deployment, test frameworks like awailability cool fabric8 plugin. At the same time course contains some drawbacks I would like to point out: 1) A lot focus on MVC and content around - sorry but there a lot of materials for Spring MVC including the one of springguru. 2) I miss a bit content of Spring Cloud - it's very basic, but should have been the core part of this course from my point of view. 3) Assignments: first contains start-end branches, then student should find by commit message - not a big deal but not suitable. 4) Why on earth John changed .gitignore to extended version he prefer? :) I was really annoyed to change each to exclude generated stuff in target directory. Nice job, John, looking forward for next interesting courses (like more deep dive into Spring Cloud). But there are some
By John Bell on 1/10/2022
This course was very detailed and put together well and concise. The assignments matched very well with content and was good that John went over each assignment. I did about half of the assignments, but would imagine it would take at least a month of dedicated time to do the assignments and complete the course. Not a ding just my observation. I would recommend this course to anyone interested in getting started with SpringBoot and developing microservices
By Camilo Andrés Romero López on 7/20/2021
Well, i began with a poor/small idea about microservices, before this, i learned about testing, spring in deep, security, docker, kubernetes, docker swarm and mor things, and now finally i can see work all this stuff in like armony and it's incredible. I really enjoyed this course, and i want say to Jhon: Really thanks! for your time to explain all this stuff
By Clark Allen on 3/19/2021
This microservices course had a lot of information and touched on topics that do relate to getting a deployable microservice-based application up and deployed. That is important because knowing the pieces won't help you with the separate task of deployment. Deployment has its own suite of tools and skills. One problem I had with the course was knowing where I was in the code base version in relation to what was being run in the videos. The code base grows as you progress through the course, and I got lost on a few occasions.
By George Dialynas on 3/1/2021
John is a very experience and knowledgeable tutor. I have also completed the Spring 5 Course with him. I am very sattisfied with this course. John covered everything around microservices in an extensive course. However copy pasting is not my favourite and i would prefer John to avoid it so to be able to write code simultaneously. Moreover i would like more specific assignments in all sections so to gain more hands on experience. Generally sometimes moves forward very fast and i would like a slower and extensive explanations in some sections. I can't wait to do the Spring Security Course with John.
By Sabri Baazaoui on 11/7/2020
that's great
By Benny on 11/7/2020
Buena informacion, bien explicados
By DaBoo on 11/7/2020
Excellent step by step explanation starting from really simple things to more complicated cases.
By Aoturan on 11/7/2020
Outdated, every step of practice is a pain. You are losing pretty much time to run the code.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100





![[NEW] Spring Boot 4, Spring Framework 7: Beginner to Guru](/programming/java-spring-framework/images/4522192_d71d_2.jpg?v=1789443739)






