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!