Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

REST Microservices with Spring Boot, Maven, JPA and Docker

via Udemy

Overview

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

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

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!

Syllabus

  • Introduction
  • Setting up the Environment
  • ### Spring and Spring Boot ###
  • Lombok
  • Software Architecture Fundamentals
  • ### Microservices ###
  • Jackson and Handling JSON
  • Including MySQL Database
  • Criteria and Specifications
  • Validation and Exception Handling
  • Car Rental Service Implementation
  • Transactions
  • RestTemplate and API Gateway
  • GatewayVehicleController - Programming Exercise
  • Docker and Virtualization
  • The Path to Senior Engineer - Mastering Interview Q&A
  • Appendix #1 - Stream API
  • Appendix #2 - Maven
  • Appendix #3 - API and Web Services Design
  • COURSE MATERIALS (DOWNLOADS)

Taught by

Holczer Balazs

Reviews

4.6 rating at Udemy based on 258 ratings

Start your review of REST Microservices with Spring Boot, Maven, JPA and Docker

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.