Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker)

Angular 7, Microservices, Spring Boot, Spring Cloud, MySQL, Docker, Cassandra, Spring Zuul, Spring Eureka, Liquibase

3.95 (122 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
602
students
7 hours
content
Jun 2023
last update
$49.99
regular price

What you will learn

Spring boot

Spring zuul

Cassandra

Spring Eureka

Mysql

Liquibase

Angular 7

Gradle

Intellij

Eclipse

Microservices

Spring Cloud

NoSQL

SQL

Spring Gateway

Rooting

Description

In this course, we will learn Microservices With Spring Boot and Spring Cloud on server side. In Client Side, we will learn Angular 7. Our project template goes on Github project so you can reach every component of project from Github repository. You know that Microservices is a popular topic for current years.


Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are

  • Highly maintainable and testable

  • Loosely coupled

  • Independently deployable

  • Organized around business capabilities.

The microservice architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organization to evolve its technology stack.


Spring Cloud which builds on top of Spring Boot, provides a set of features to quickly build microservices. It’s very smart to know how to get them working together, can quickly setup services, with minimal configurations.

  1. Spring Boot

  2. Spring Cloud

  3. Spring Zuul

  4. Spring Eureka

  5. Angular 7

  6. Spring Netflix service discovery

  7. Client services

  8. Server services

  9. Cassandra

  10. MySQL

  11. Liquibase

  12. NoSQL

Why did we choose Angular? Not Vue, React or other script languages?...

Angular provides MVC architecture, we will see the details of it...

Why did we choose different database solutions? Microservices support them?...

Spring Cloud Solutions: Spring Zuul, Eureka Discovery etc.

How does Spring security handle the secure connection? Basic Authentication or Bearer Authentication?

Content

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

Screenshots

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Screenshot_01Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Screenshot_02Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Screenshot_03Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Screenshot_04

Reviews

Prasanth
September 24, 2020
Instructor is very knowledgeable and gives clear explanation on all the topics mentioned. Thoroughly enjoyed the course....
Abidin
July 10, 2020
Waste of money. I bought it then refund it in first day, then I re-bought it to just see topics because the topics were that what I need exactly started again and then refund it in second day again. I have bought that course yesterday, after completing like 30-40% of the course I saw that the part for "Logging Service" has problems because teacher did not show how to install cassandra well and so many problems happened there and teacher never answers people's questions. I refund it. Then today i decided to buy it again because the course topics are exactly what i need and buy it again and I decided to start again with ignoring problematic part which was approximately %10-15 of total course(Yes I ignored that part even i paid money just to learn topics especially front end-which is I could not endure even until frontend part). I bought again today and started to develop it without that problematic parts but today same thing happened for "part9: Zuul gateway service". Teacher created a Webconfig class but where this class come from ? Teacher did not show where it is come from. He is just skipping videos and adding source code to github. He is like; making a project own by own at home without showing anything and then publishing it to people. In 1 video there is no class, and next video has another class which comes from nowhere.. I re-bought it for the topics but I understand he is not showing anything and my vote is not even 1 star. And the course is not for beginners, because it is full of errors and beginners may not solve it. I had mid-level knowledge on each part and I had to solve so many problems while doing it. If you are beginner on spring side don't even start it. I have no idea about frontend part because I could not endure until that point. Cassandra is not installed, logging service is not working, where the webconfig on Zuul gate way comes from ? Plus, some people complain about teacher's accent.. yes it is disgusting but fortunately I am from the same country and i understood easily but had to ignore grammer faults. Anyway it is not a big problem because he is not speaking properly and just coding without showing and in next videos you may see some random classses
Fuad
May 25, 2020
why you not shoing cassandra install and fix step. if i will learn my self how to set up, why i have to buy your course?
Driss
May 6, 2020
the author test only to end up using the app and Angular 7, buying this course is only money disappearance
Lehel
April 3, 2020
The main essential ideas on this area were presented and it gave me a general view about the topic. Detailed knowledge is not really presented in this course, because it is a huge massive material. But, thx anyway for becoming up-to-date with this course!
Raveen
March 19, 2020
Don't buy this or any of this guy's course. he does not reply to any messages or keep them up to date
Baron
March 11, 2020
It was a very nice course. I however I would like the author to introduce the usage of message bus like RabbitMq for async communication.
Chaitanya
March 1, 2020
It is requires knowledge on all the technologies mentioned in the course, This course is for the people who already have knowledge on all these technologies, Overall it is good in one place to have for quick review.
Naveen
January 3, 2020
not understanding the pronounanciation, like he pronounce spring to sipring. very bad experience with u
Vin
October 9, 2019
the course is rushed after angular, did not show the working end result. Used very complex terms for UI so if you are not expert in angular you will get lost. did not explain shell script used and how everything works at the end.
Krzysztof
June 29, 2019
Pros: - presentation of frontend (Angular), backend (Spring Boot + Spring Zuul, Spring Eureka), Docker - learning by doing - organized knowledge about above technology stack Cons: - this course is not for beginners - for repository layer is better to use CRUDReposiotry or JPARepository, presented solution is obsolate
Tommy
May 21, 2019
Instructer is knowlegable and kind. Every steps go on step by step. Especially overviews are so important because those are like a summary of next lectures... There are a lot of different example microservices. And Spring Boot, Zuul, Eureka are so easy with this course...
Alican
May 18, 2019
The lecturer does not give details. He tells just "You should do like that". So? You must memorize everything but if you do that, you can not use your knowledge in a different case. The lecturer's knowledge may be high, I do not know but does not matter. On the other hand, I guess, he wrote his codes before and tells on video because he skipped some part of video such as you can not watch how can you create a new folder or package or class. Sometimes he wrote wrong code but codes were changed suddenly. I could not understand where those codes come from.
Ravi
May 8, 2019
whatever configuration you are doing in application.properties and other configuration you should provide that files in lectures as a resource because all we have to write it manually.
Anmol
April 21, 2019
The way instructor has designed the application in the course is as per the industry standards. Users will surely get benefits from the course. But you should know 'spring security' and angularJs before starting this course. Instructor has explained few chapters with already written code which makes it difficult to understand. It would have been the best course if instructor have explained user that how things can be done step by step in those chapters, especially the AngularJs which is very vital part of this course.

Charts

Price

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Price chart

Rating

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Ratings chart

Enrollment distribution

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker) - Distribution chart
2287089
udemy ID
3/23/2019
course created date
11/22/2019
course indexed date
Bot
course submited by