Skip to content
UdemyJava Spring FrameworkPaid courseIntermediate levelCertificate

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

icon
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

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by John Thompson

$17.99

$84.99

$84.99

$11.99

$13.99

$84.99

icon
More Java Spring Framework courses

$84.99

$84.99

$12.99

$11.99

$10.99

$94.99

icon
Reviews

4.6

5,706 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing 12 of 197 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100