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

Ratings 4.74 / 5.00
REST Microservices with Spring Boot, Maven, JPA and Docker

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

Description

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!

Who Should Attend!

  • Beginner Java developers interested in Spring, Spring Boot and Microservices

TAKE THIS COURSE

Tags

  • JPA
  • Spring Framework
  • Spring Boot
  • Microservices

Subscribers

833

Lectures

113

TAKE THIS COURSE



Related Courses