- Introduction – Microservices
- Simple REST API application using Spring Boot
- Spring Data JPA Entities & Repositories
- Add the required dependency
- Create POJO classes for Entity
- Creating Base Entity class
- @MappedSuperclass annotation
- @Column annotation
- Complete BaseEntity class
- Create POJO class to represent ‘customer’ table
- @Entity annotation
- @Table annotation
- Customer entity POJO class
- How to specify the primary key column to the Spring framework?
- @Id annotation
- @GeneratedValue annotation
- Customer.java Entity class
- Accounts.java Entity class
- JPA Repository classes
- Create Operation – REST API
- Create REST API in accounts Microservice
- @RequestMapping annotation
- Create REST API method
- ResponseEntity
- Service Layer
- Mapper classes
- Implementing the business logic in Service layer – Part I
- Handling Exceptions
- Custom Queries
- Implementing the business logic in Service layer – Part II
- GlobalExceptionHandling logic
- Updating the Controller class
- Complete Controller class for Create operation
- Build & Deploy
- Documentation of REST APIs – Open API & Swagger
- Deployment of Microservices – Docker
- Introduction – challenges building and deploying Microservices
- What are Containers ? How different from VMs ?
- Definition of Containers, Containerization, Docker
- Docker Components & Architecture
- Docker Installation
- Docker Image Generation
- Docker File – Generating Docker Image – Approach 1
- BuildPacks – Generating Docker Image – Approach 2
- Google Jib – Generating Docker Images
- Dockerfile v/s Buildpack v/s Google Jib
- Pushing Docker images from local system to remote Docker Hub repository
- Docker Compose
- Deep Dive on Docker commands
- Important Docker Extensions