Introduction
What are microservices, Advantages Vs With Monolithic Application?
Microservice Architecture Of Our Project
Architecture Of All System - Requirements - Server + Client + Database
Preparation For Microservices, Spring Boot, Intellij, Lombok
Source Code
Prerequests For Server Side
Open Demo Project In Intellij
Install And Enable Lombok - Prerequest
Lombok Overview
Spring Overview - Basic Annotations, Dependency Injection...
Microservice 1 - User-Service - Microservice-User-Management
User Service Github Repository Link
User Service Architecture And Overview
Creating of User Service Project With Spring Initializr
Configuration Of User Service Properties
Hibernate Overview
Creating Model - User Class
Sql Overview - Basic Queries
Liquibase Overview
Creating Liquibase Changelog
Convert MySQL Database To MsSQL
JPA (Java Persistence API) Repository Overview
Repository Class For User - JPA Repository
Creating User Service - MVC
Rest Controller Overview - Get, Post, Delete, Put, Patch
Creating User Controller - MVC
User Service - (Spring Security Implementation)
Spring Security Overview
User Details Service -Security
CORS And CSRF - Spring Security
Spring Security Default Configuration And Customization
Authentication - Spring Security
Authorization - Spring Security
Spring Web Security Configuration
Eureka Server
Eureka Server Github Repository
Installation
Configuration
Eureka Server - Build And Run
User Service - (Enable Eureka And Test)
Eureka Client Service - Communication
Eureka Instances
User Service - Test
User Service - Build And Run
Microservice 2 - Log Service
Log Service Github Repository
Cassandra - Download And Install
Overview
Installation
Application Properties Configuration
Log Model Class
Cassandra Id Types And Uniqueness in Cassandra
Summary Model Class
Cassandra Configuration
Create Log Repository - Crud Repository
Create Summary Repository - CRUD Repository - Custom CQL Queries
Create Log Service - MVC
Create Log Controller - MVC
Create Eureka Discovery Service
Log Service Test
Log Service - Build And Run
Microservice 3 - Course Service
Course Service Source Code And Important Notes
Course Service Overview
Installation With Spring Initializr
Application Properties Configuration
Create Course Model Class - Java Persistence API
Create Transaction Model Class - Hibernate ManyToOne Relation
Liquibase Implementation For Model Classes
Liquibase Implementation For Test Data
Liquibase Test Data With Store Procedure Changeset - Batch Insertion
Dependency Library For Entity Manager Bean
Hibernate Entity Manager Factory Bean On Repository
Create CRUD Template With Entity Manager
Create Course Repository - HQL
Create Transaction Repository - HQL
Feign Client Implementation
Course Service And Controller - MVC (With Feign Client Call)
Allowing Origins for Cross-Origin Resource Sharing
Enable Eureka Client And Configure
Course Service Test
Course Service - Build And Run
Zuul Gateway Service
Zuul Gateway Service Github Repository Link
Installation
Configuration
Timeout Configuration
Allowing Origins for Cross-Origin Resource Sharing
Zuul Gateway Service Test
Gateway Path And Microservices API Path
Load Balance Example On User Service
Zuul Gateway Service - Build And Run
Angular - Client Side - Microservices Consumer
Prerequests For Client Side
Angular Client Side Github Repository Link
Angular Overview - Components, Directives...
Client Side - Overview
Installation
Configuration
Angular Model View Controller Structure
Angular Routing For Components And Parameters
Login - Authentication Implementation - MVC
Profile Page Controller And View Implementation
Register Page Controller And View Implementation
Course Enrollment Implementation - MVC
Course Detail Implementation - MVC - Log Service
Filter Courses: Popular And Free Text Search Implementation
Emitter Service - Listener - Trigger
Create Navigation Bar - Bootstrap NavBar
CSS Stylesheets For All Components
Client Side - Build And Run
Docker - Run All System With Dockerfile And Docker-compose
Docker Overview
Docker Installation
Docker for User Service
Docker Run With Docker-Compose
Docker for Log Service
Docker for Course Service
Docker for Eureka Server
Docker for Zuul Gateway Service
Docker for Cassandra
Docker for Client Side
localhost Problem In Docker
Docker-compose for All Services
Result
Github Repository
Testing