Udemy

REST Microservices with Spring Boot, Maven, JPA and Docker

Enroll Now
  • 2,037 Students
  • Updated 9/2025
4.7
(261 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
17 Hour(s) 25 Minute(s)
Language
English
Taught by
Holczer Balazs
Rating
4.7
(261 Ratings)

Course Overview

REST Microservices with Spring Boot, Maven, JPA and Docker

Learn about REST API Microservices with Spring Boot and Java Persistence API (JPA), HTTP Protocol, SOAP and Docker

Master Microservices with Spring Boot & Maven: From Zero to Hero

Are you ready to build real-world microservices using industry-standard tools and architecture? This hands-on course will guide you through the entire journey of professional software development—starting from the foundational concepts all the way to deploying containerized microservices with Docker.

In this course, you’ll learn how to structure scalable applications by breaking them into clean, modular components using Spring Boot, Maven, MySQL, and Docker. Whether you're a beginner developer or looking to level up your backend skills, this course offers a structured path to mastering microservices the right way.

DISCLAIMER: this course requires you to download Docker Desktop from website of Docker. If you are a Udemy Business user, please check with your employer before downloading software!

Before developing the micorservices from scratch - that wire all the included technologies together - we will consider these technologies on a one by one basis.

Section 1 – Setting Up Your Environment

  • Install Java, Eclipse, Maven, and MySQL

  • Get your development environment ready for building enterprise-grade applications

Section 2 – Spring & Spring Boot Essentials

  • Understand the core of Spring and Spring Boot

  • Learn key annotations, bean scopes, dependency injection, and how to build with Maven

Section 3 – Software Architecture Fundamentals

  • Dive into monolithic vs. microservice architecture

  • Learn about web services (REST & SOAP), and HTTP protocols

Section 4 – Developing Microservices

  • Build real microservices from scratch

  • Learn how to handle HTTP operations with GET, POST, PATCH, DELETE

  • Customize request/response with powerful Spring annotations

Section 5 – Working with JSON using Jackson

  • Master JSON serialization and deserialization

  • Use annotations like @JsonProperty to control JSON output

  • Handle date and time correctly in JSON

Section 6 – Integrating with MySQL

  • Connect your application to MySQL using JDBC and JPA

  • Use key database annotations for persistence

Section 7 – Validation & Exception Handling

  • Validate incoming data and manage errors gracefully

  • Use @ExceptionHandler and @ControllerAdvice for global exception handling

Section 8 – Managing Transactions

  • Understand the concept of transactions

  • Implement and control transaction behavior using Spring’s propagation settings

Section 9 – Communication Between Services

  • Use RestTemplate to enable service-to-service communication

  • Understand the role of an API Gateway in microservices

Section 10 – Containerization with Docker

  • Learn the fundamentals of Docker and virtualization

  • Build, push, and pull Docker images for your Spring Boot apps

  • Get introduced to Docker + Kubernetes for scalable deployments

Section 11 – Path to Becoming a Senior Software Engineer

  • profiles

  • cold start and optimization

  • retry and circuit breaker

  • caching (Redis)

By the end of this course, you'll have built multiple microservices from scratch and learned how to connect, deploy, and scale them with Docker. This is not just theory—this is hands-on, job-ready, professional software engineering.

Whether you're preparing for a backend development role or just want to confidently design scalable systems, this course will equip you with the tools and knowledge to succeed.

Join now and start your journey to mastering microservices with Spring Boot today!

Let’s dive in and build something incredible together!

Course Content

  • 20 section(s)
  • 160 lecture(s)
  • Section 1 Introduction
  • Section 2 Setting up the Environment
  • Section 3 ### Spring and Spring Boot ###
  • Section 4 Lombok
  • Section 5 Software Architecture Fundamentals
  • Section 6 ### Microservices ###
  • Section 7 Jackson and Handling JSON
  • Section 8 Including MySQL Database
  • Section 9 Criteria and Specifications
  • Section 10 Validation and Exception Handling
  • Section 11 Car Rental Service Implementation
  • Section 12 Transactions
  • Section 13 RestTemplate and API Gateway
  • Section 14 GatewayVehicleController - Programming Exercise
  • Section 15 Docker and Virtualization
  • Section 16 The Path to Senior Engineer - Mastering Interview Q&A
  • Section 17 Appendix #1 - Stream API
  • Section 18 Appendix #2 - Maven
  • Section 19 Appendix #3 - API and Web Services Design
  • Section 20 COURSE MATERIALS (DOWNLOADS)

What You’ll Learn

  • Understand the fundamentals of Spring and Spring Boot, Understand monolithic and micro-service architectures (SOAP and REST etc.), Understand the HTTP protocol, Understand how to develop restful web-services with Java and Spring


Reviews

  • D
    Danie Ngankouo
    5.0

    Sehr gute Erklärung!

  • L
    Luis Ernesto Cruz
    5.0

    It's a good course. I liked that there were examples and questions. Some topics were outdated, but it's understandable.

  • M
    Melvin Wilson
    5.0

    Very well planned course. Quickly gets non Java devs up to speed with Java.

  • V
    Van Bach Nguyen
    5.0

    good course

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed