Vue JS + Spring Boot Microservices and Spring Cloud
Created by Senol Atac, Last Updated 30-Oct-2019, Language:English
Vue JS + Spring Boot Microservices and Spring Cloud
VueJS, Spring Boot, Spring Cloud, Eureka Discovery, Zuul Gateway, MySQL, Liquibase, Lombok, Hibernate, Rest Repositories
Created by Senol Atac, Last Updated 30-Oct-2019, Language:English
What Will I Get ?
- Full Stack Development With Spring Boot And Vue JS 2
- Vue JS + Vuex
- Spring Eureka And Spring Zuul
- Spring Boot Microservices
Requirements
- Basic Java And JavaScript Knowledge
Description
In this course, we will learn Microservices. Microservices will be examined step by step and deeply with all details. To learn Microservices, we will implement Microservices with Spring Boot and Spring Cloud Step by Step. In addition, to test our application, we won't use non-practical tools or frameworks like postman etc. We will implement Front-End Client Side with Vue JS. Our application will be online course enrollment system. We will implement to this application step by step... In this application, we will also learn a lot of new technologies like:
- Spring Security: This layer is so important for secure applications so we will examine it deeply in our course. we will learn the difference between authnetication and authorization...
- Spring Boot: It will provide simpler and faster way to set up, configure, and run rest API applications with Spring boot, Model View Controller structure will be implemented.
- Data will be presented to client as API call so 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...
Who this course is for:
- All Java developers curious about Microservices And VueJS
Course Content
-
Introduction
2 Lectures 00:08:30-
Introduction - Microservices vs Monolithic
Preview00:05:21 -
Architecture Of All System
Preview00:03:09
-
-
Preparation For Microservices, Spring Boot, Intellij, Lombok
6 Lectures 00:17:48-
Source Code
-
Prerequests For Server Side - Tools And Frameworks
Preview00:04:01 -
How Can We Open And Import Project In Intellij (Demo)
00:03:07 -
Lombok Installation On Intellij
Preview00:01:20 -
Lombok Overview And Basic Annotations
00:01:38 -
Spring Boot - Overview, Basic Annotations, Dependency Injection...
00:07:42
-
-
User Service - (Spring Boot, MySQL, Liquibase...)
15 Lectures 00:56:13-
Source Code For User Service
-
Overview
00:02:28 -
Installation
00:02:36 -
Open User-Service in Intellij
00:01:11 -
Configuration - Application Properties
00:06:59 -
Hibernate Overview And Basic Annotations
00:04:00 -
User Model Class And Enum Role Class
00:03:22 -
Liquibase Overview
00:03:20 -
SQL And Basic Queries
00:02:49 -
Liquibase Implementation For User Model Class
00:04:16 -
Java Persistence API (JPA) Repository Overview And Custom Queries
00:03:24 -
User Repository Implementation - JPA Repository
00:04:02 -
User Service Implementation - MVC
00:04:51 -
Rest Controller Overview - Request (Get, Post, Put, Delete, Patch), Response
00:04:02 -
User Controller Implementation
00:08:53
-
-
User Service - (Spring Security Implementation)
5 Lectures 00:32:34-
Spring Security Overview
00:03:31 -
Authentication In Spring Security
00:03:42 -
User Details Service Implementation - Spring Security
00:05:23 -
Spring Security Default Configurations
00:10:40 -
Spring Web Security Configuration
00:09:18
-
-
Eureka Server
3 Lectures 00:05:07-
Installation
00:01:35 -
Configuration - Application Properties
00:02:15 -
Run And Test Eureka Server
00:01:17
-
-
User Service - (Enable Eureka And Test)
3 Lectures 00:15:05-
Enable Eureka in User Service
00:03:32 -
Test Eureka With User Service
00:08:58 -
Run And Test User Service
00:02:35
-
-
Course Service - (Second Main Microservice)
14 Lectures 00:55:51-
Overview
00:02:18 -
Installation With Spring Initializer
00:02:07 -
Configuration - Application Properties
00:05:48 -
Course Model Class Implementation
00:02:46 -
Transaction Model Class Implementation
00:02:48 -
Liquibase Implementation For Model Classes
00:04:56 -
Liquibase Implementation For Test Data
00:05:02 -
Course And Transaction JPA Repository Implementation
00:03:43 -
Course Service Implementation
00:05:15 -
Feign Client Implementation From Course Service To User Service
00:04:56 -
Course Controller Implementation
00:05:43 -
Enable Eureka Service On Course Service
00:05:32 -
Allowing Origins for Cross-Origin Resource Sharing
00:01:23 -
Run And Test Course Service
00:03:34
-
-
Gateway Service - (Spring Netflix Zuul Gateway Service)
7 Lectures 00:25:05-
Installation
00:01:59 -
Configuration
00:06:13 -
Timeout Configuration
00:01:36 -
Allowing Origins for Cross-Origin Resource Sharing
00:02:01 -
Reach To Microservices Via Gateway Service
00:02:57 -
Run And Test Zuul Gateway Service
00:03:11 -
Load Balance Example On User Service
00:07:08
-
-
Client Side Preparation - Vue JS 2 (Vuex)
2 Lectures 00:13:09-
Prerequests
00:02:08 -
Vue JS Overview - Basic Components, Templates...
00:11:01
-
-
Client Side - (Vue JS Implementation)
15 Lectures 01:41:37-
Overview
00:02:04 -
Installation - Vue Command Line Interface
00:10:57 -
Configuration - Bootstrap, Fontawesome..
00:04:10 -
Component Templates (Template, Script, Style)
00:03:28 -
Routers
00:04:12 -
Model Classes Implementation - (User, Transaction)
00:03:22 -
User Service Implementation
00:07:39 -
Login Page Implementation
00:08:26 -
Register Page Implementation
00:04:08 -
Course Service Implementation
00:05:11 -
Profile Page Implementation
00:09:41 -
Home Page Implementation
00:11:28 -
Detail Page Implementation
00:07:33 -
Navigation Bar Implementation
00:08:17 -
Vuex Store Implementation For Alert Messages
00:11:01
-
-
Results
1 Lectures 00:05:02-
Test It After All
00:05:02
-