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.75 (89 reviews)
Udemy
platform
English
language
Other
category
instructor
REST Microservices with Spring Boot, Maven, JPA and Docker
840
students
11 hours
content
Feb 2024
last update
$74.99
regular price

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

Why take this course?

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!

Reviews

Zahra
January 6, 2024
As I progress through the course, I have become increasingly interested in deepening my understanding of Docker and Kubernetes, given their relevance in modern software development. I wanted to inquire if you have any plans to create a dedicated course focusing specifically on Docker and Kubernetes. Thank you for your time and consideration. I look forward to continuing the course and appreciate the effort you put into making it a valuable learning resource.
Magnus
December 11, 2023
It feels old and i think that IntelliJ rules! Still a good course 'cos its relevant. Use Spring Boot and you get the help you need.
Iara
October 13, 2023
It is a beginner course for those who didn't know anything about Spring! This is the best way to start to learn this framework.
Sachin
September 27, 2023
Perfect Training for a person who already knows Java. For me, perfect speed, details and topics list covered. Thank you. With this if trainer can also provide links to standard Spring documentations from where we can refer various concepts later, then would be great help. We can store those links for a complete ref. in future. Or can share the examples on a public github url, if possible.
Clark
March 21, 2023
Following the instructions you can not follow them like for like as others have commented you can't select to enable full index within eclipse.

Charts

Price

REST Microservices with Spring Boot, Maven, JPA and Docker - Price chart

Rating

REST Microservices with Spring Boot, Maven, JPA and Docker - Ratings chart

Enrollment distribution

REST Microservices with Spring Boot, Maven, JPA and Docker - Distribution chart
4954722
udemy ID
10/31/2022
course created date
12/25/2022
course indexed date
Bot
course submited by