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

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

  • HTTPprotocol

  • the microservice architecture

Section 4 - Microservices

  • what are microservices?

  • GET, POST, PATCHand DELETEmappings

  • @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 JSONrepresentation

  • @JsonProperty annotation

  • dealing with date and time

Section 6 - Handling MySQLDatabase

  • how to connect to a MySQLdatabase?

  • what is JDBCand 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 APIgateway?

  • how to use RestTemplate to communicate between web-services?

  • GET, POST, PATCH and DELETEoperations

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!

Taught by

Holczer Balazs

Reviews

4.6 rating at Udemy based on 165 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.