Skip to main content
CF

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

7h 12s
English
Paid

Immerse yourself in the world of Microservices with our comprehensive course that combines the power of Spring Boot and Spring Cloud on the server side, with Angular 7 on the client side. Throughout the course, you'll gain hands-on experience, and our project template will be accessible via a Github repository, allowing you to engage with every component of the project. Microservices is a trending topic in recent years, and this course promises to enhance your knowledge in this domain.

Course Overview

The Microservice Architecture, also known for its efficiency, organizes an application as a collection of services which are:

  • Highly maintainable and testable
  • Loosely coupled
  • Independently deployable
  • Organized around business capabilities

This architecture supports continuous delivery/deployment of large and complex applications, enabling technological evolution within an organization.

Spring Cloud

Spring Cloud builds on top of Spring Boot and equips you with features to swiftly create microservices. Understanding how to effectively combine them is pivotal, as it allows for expedited service setup with minimal configuration.

Key Topics Covered

  1. Spring Boot
  2. Spring Cloud
  3. Spring Zuul
  4. Spring Eureka
  5. Angular 7
  6. Spring Netflix service discovery
  7. Client and Server services
  8. Cassandra
  9. MySQL
  10. Liquibase
  11. NoSQL

Requirements

Basic Skills Needed:
  • Java Knowledge
  • Spring Knowledge
  • Angular Knowledge
  • SQL Knowledge

Target Audience

This Course is Ideal for:
  • Java developers eager to deep-dive into microservices

Learning Outcomes

Gain proficiency in:

  • Spring Boot
  • Spring Zuul
  • Cassandra
  • Spring Eureka
  • MySQL
  • Liquibase
  • Angular 7
  • Gradle
  • IntelliJ IDEA
  • Eclipse IDE
  • Microservices
  • Spring Cloud
  • NoSQL
  • SQL
  • Spring Gateway
  • Routing

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 93 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 93 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What are microservices, Advantages Vs With Monolithic Application?
All Course Lessons (93)
#Lesson TitleDurationAccess
1
What are microservices, Advantages Vs With Monolithic Application? Demo
05:22
2
Microservice Architecture Of Our Project
03:43
3
Prerequests For Server Side
04:02
4
Open Demo Project In Intellij
03:08
5
Install And Enable Lombok - Prerequest
01:21
6
Lombok Overview
01:39
7
Spring Overview - Basic Annotations, Dependency Injection...
07:43
8
User Service Architecture And Overview
02:34
9
Creating of User Service Project With Spring Initializr
02:37
10
Configuration Of User Service Properties
07:00
11
Hibernate Overview
04:01
12
Creating Model - User Class
03:23
13
Sql Overview - Basic Queries
02:50
14
Liquibase Overview
03:21
15
Creating Liquibase Changelog
04:17
16
JPA (Java Persistence API) Repository Overview
03:25
17
Repository Class For User - JPA Repository
04:03
18
Creating User Service - MVC
04:52
19
Rest Controller Overview - Get, Post, Delete, Put, Patch
04:03
20
Creating User Controller - MVC
08:55
21
Spring Security Overview
03:32
22
User Details Service -Security
05:24
23
Spring Security Default Configuration And Customization
10:41
24
Authentication - Spring Security
03:43
25
Authorization - Spring Security
04:30
26
Spring Web Security Configuration
09:19
27
Installation
01:36
28
Configuration
02:16
29
Eureka Server - Build And Run
01:18
30
Eureka Client Service - Communication
03:33
31
Eureka Instances
08:59
32
User Service - Test
02:36
33
Cassandra - Download And Install
02:37
34
Overview
02:08
35
Installation
03:05
36
Application Properties Configuration
03:40
37
Log Model Class
03:19
38
Cassandra Id Types And Uniqueness in Cassandra
04:30
39
Summary Model Class
03:01
40
Cassandra Configuration
06:16
41
Create Log Repository - Crud Repository
01:53
42
Create Summary Repository - CRUD Repository - Custom CQL Queries
03:03
43
Create Log Service - MVC
04:43
44
Create Log Controller - MVC
05:32
45
Create Eureka Discovery Service
03:35
46
Log Service Test
04:04
47
Course Service Overview
02:35
48
Installation With Spring Initializr
02:08
49
Application Properties Configuration
05:49
50
Create Course Model Class - Java Persistence API
02:47
51
Create Transaction Model Class - Hibernate ManyToOne Relation
02:49
52
Liquibase Implementation For Model Classes
04:57
53
Liquibase Implementation For Test Data
05:03
54
Hibernate Entity Manager Factory Bean On Repository
08:10
55
Create CRUD Template With Entity Manager
03:49
56
Create Course Repository - HQL
03:34
57
Create Transaction Repository - HQL
02:37
58
Feign Client Implementation
05:15
59
Course Service And Controller - MVC (With Feign Client Call)
04:19
60
Allowing Origins for Cross-Origin Resource Sharing
01:24
61
Enable Eureka Client And Configure
05:33
62
Course Service Test
01:14
63
Installation
02:00
64
Configuration
04:37
65
Timeout Configuration
01:37
66
Allowing Origins for Cross-Origin Resource Sharing
02:02
67
Zuul Gateway Service Test
01:45
68
Gateway Path And Microservices API Path
02:54
69
Load Balance Example On User Service
08:09
70
Prerequests For Client Side
02:24
71
Angular Overview - Components, Directives...
07:11
72
Client Side - Overview
02:21
73
Installation
06:13
74
Configuration
04:24
75
Angular Model View Controller Structure
03:59
76
Angular Routing For Components And Parameters
03:04
77
Login - Authentication Implementation - MVC
14:47
78
Profile Page Controller And View Implementation
03:53
79
Register Page Controller And View Implementation
05:11
80
Course Enrollment Implementation - MVC
16:30
81
Course Detail Implementation - MVC - Log Service
16:49
82
Filter Courses: Popular And Free Text Search Implementation
05:15
83
Emitter Service - Listener - Trigger
05:52
84
Create Navigation Bar - Bootstrap NavBar
10:56
85
Docker Overview
03:24
86
Docker for User Service
05:20
87
Docker Run With Docker-Compose
04:25
88
Docker for Log Service
04:49
89
Docker for Course Service
02:58
90
Docker for Eureka Server
02:52
91
Docker for Zuul Gateway Service
02:41
92
Docker for Client Side
05:03
93
Testing
03:32
Unlock unlimited learning

Get instant access to all 92 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
The course requires basic knowledge of Java, Spring, and Angular. These foundational skills are essential for understanding the concepts of microservices architecture, as well as for working with Spring Boot, Spring Cloud, and Angular 7 throughout the course.
What will I build during the course?
Participants will build a microservices-based application that includes client and server services. The course covers the creation of user services with Spring Boot, implementation of REST controllers, and setting up service discovery using Spring Netflix Eureka. The project also incorporates database interactions using Cassandra and MySQL with Liquibase for managing database changes.
Who is the target audience for this course?
The course is designed for software developers and engineers interested in learning about microservices architecture and its implementation using Spring Boot and Angular 7. It is particularly beneficial for those looking to enhance their skills in building scalable and maintainable applications.
How does the depth of this course compare to other courses on microservices?
This course provides a detailed exploration of microservices, emphasizing the combination of Spring Boot and Spring Cloud to create efficient, maintainable services. It covers advanced topics such as service discovery with Spring Netflix Eureka and database management with Liquibase, offering a comprehensive understanding compared to more basic introductions.
What specific tools or platforms will I learn to use?
Participants will gain experience with Spring Boot, Spring Cloud, Spring Zuul, Spring Netflix Eureka, Angular 7, Cassandra, and MySQL. The course also introduces Liquibase for managing database changes and the Feign Client for simplifying HTTP calls between microservices.
What topics are not covered in this course?
The course does not cover the latest versions of Angular beyond version 7, nor does it delve into other microservices frameworks outside of Spring Boot and Spring Cloud. It also does not cover the full setup and deployment of production-grade microservices outside the course's scope.
How much time should I expect to commit to this course?
The course consists of 93 lessons, and while the total runtime is not specified, students should anticipate dedicating several weeks to thoroughly work through the lectures and hands-on projects at a comfortable pace.