Description
In this course, you will learn :
- Learn about Microservices. Microservices will be thoroughly examined, detail by detail.
- Learn about microservices and how to implement them using Spring Boot and Spring Cloud.
- Furthermore, we will not use non-practical tools or frameworks to test our application, such as postman, etc. We will use Vue JS to implement Front-End Client Side.
- Spring Security: Because this layer is critical for secure applications, we will go over it thoroughly in our course. We will discover the distinction between authentication and authorization...
- Spring Boot: A Model View Controller structure will be implemented, making it easier and faster to set up, configure, and run rest API applications with Spring Boot.
- Because the data will be presented to the client via an API call, Spring Rest Controller will be used to handle it.
- MySQL
- We will map our database tables to objects with hibernate. so we will provide object relational mapping with hibernate.
- For database migration, we will use Liquibase. In liquibase, we will define our database changes and spring will handle it on initialization.
- Eureka Discovery: to connect to other services.
- Spring Zuul Gateway: gate for microservices.
- VueJS: User Interface for microservices.
- Vue-Router, Vuex store...
Syllabus :
1. Preparation For Microservices, Spring Boot, Intellij, Lombok
- Prerequests For Server Side - Tools And Frameworks
- How Can We Open And Import Project In Intellij (Demo) Preview
- Lombok Installation On Intellij
- Lombok Overview And Basic Annotations
- Spring Boot - Overview, Basic Annotations, Dependency Injection...
2. User Service - (Spring Boot, MySQL, Liquibase...)
- Open User-Service in Intellij
- Configuration - Application Properties
- Hibernate Overview And Basic Annotations
- User Model Class And Enum Role Class
- Liquibase Overview
- SQL And Basic Queries
- Liquibase Implementation For User Model Class
- Java Persistence API (JPA) Repository Overview And Custom Queries
- User Repository Implementation - JPA Repository
- User Service Implementation - MVC
- Rest Controller Overview - Request (Get, Post, Put, Delete, Patch), Response
- User Controller Implementation
3. User Service - (Spring Security Implementation)
- Spring Security
- Authentication In Spring Security
- User Details Service Implementation - Spring Security
- Spring Security Default Configurations
- Spring Web Security Configuration
4. Eureka Server
- Installation
- Configuration - Application Properties
- Run And Test Eureka Server
5. User Service - (Enable Eureka And Test)
- Enable Eureka in User Service
- Test Eureka With User Service
- Run And Test User Service
6. Course Service - (Second Main Microservice)
- Installation With Spring Initializer
- Configuration - Application Properties
- Course Model Class Implementation
- Transaction Model Class Implementation
- Liquibase Implementation For Model Classes
- Liquibase Implementation For Test Data
- Course And Transaction JPA Repository Implementation
- Course Service Implementation
- Feign Client Implementation From Course Service To User Service
- Course Controller Implementation
- Enable Eureka Service On Course Service
- Allowing Origins for Cross-Origin Resource Sharing
- Run And Test Course Service
7. Gateway Service - (Spring Netflix Zuul Gateway Service)
- Installation
- Configuration
- Timeout Configuration
- Allowing Origins for Cross-Origin Resource Sharing
- Reach To Microservices Via Gateway Service
- Run And Test Zuul Gateway Service
- Load Balance Example On User Service
8. Client Side Preparation - Vue JS 2 (Vuex)
- Vue JS Overview - Basic Components, Templates...
9. Client Side - (Vue JS Implementation)
- Installation - Vue Command Line Interface
- Configuration - Bootstrap, Fontawesome...
- Component Templates (Template, Script, Style)
- Routers
- JavaScript Overview - Types, Destructuring, Equal Operators...
- Model Classes Implementation - (User, Transaction)
- User Service Implementation
- Login Page Implementation
- Register Page Implementation
- Course Service Implementation
- Profile Page Implementation
- Home Page Implementation
- Detail Page Implementation
- Navigation Bar Implementation
- Vuex Store Implementation For Alert Messages