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
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!
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
Who Should Attend!
- Beginner Java developers interested in Spring, Spring Boot and Microservices