When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

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

     
  • 4.7
  •  |
  • Reviews ( 160 )
₹3299

This Course Includes

  • iconudemy
  • icon4.7 (160 reviews )
  • icon12 total hours
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconUdemy

About REST Microservices with Spring Boot, Maven, JPA and Docker

This course is about microservices with Spring Boot and Maven. In this course we are going to talk about the basics of professional software engineering such as how to separate the code into multiple modules or how to use a build framework to build the final application. 

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 - Installations

setting up the environment

installing Java, Eclipse, Maven and MySQL

Section 2 - Spring and Spring Boot

what is Spring and Spring Boot?

the fundamental annotations in the Spring framework

bean scopes and lifecycles

dependency injection

building Spring applications with Maven

Section 3 - Software Architectural Principles

what is the monolith architecture?

what are web-services?

SOAP and REST web-services

HTTP protocol

the microservice architecture

Section 4 - Microservices

what are microservices?

GET, POST, PATCH and DELETE mappings

@RequestBody annotation

@RequestParam and @PathVariable annotations

customizing the HTTP request and response

Section 5 - Handling JSON (with Jackson)

JSON and Jackson introduction

ignoring properties in the JSON representation

@JsonProperty annotation

dealing with date and time

Section 6 - Handling MySQL Database

how to connect to a MySQL database?

what is JDBC and JPA?

using database related annotations

Section 7 - Validation and Exception Handling

validating beans and catching exceptions

@ExceptionHandler annotation

@ControllerAdvice annotation

Section 8 - Transactions

what is a transaction?

implementing transactions

propagation types of transactions

Section 9 - RestTemplate and API Gateway

what is an API gateway?

how to use RestTemplate to communicate between web-services?

GET, POST, PATCH and DELETE operations

Section 10 - Docker Virtualization

what is virtualization and Docker?

understanding the Docker engine

using Docker with Spring Boot

docker push and pull

Docker and Kubernetes

Thanks for joining the course, let's get started!

What You Will 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.