Microservices With Spring Boot and Spring Cloud
4.0 (96 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
628 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Microservices With Spring Boot and Spring Cloud to your Wishlist.

Add to Wishlist

Microservices With Spring Boot and Spring Cloud

Microservices using Eureka, Feign, Config Repo, Config Service, Hystrix Plus Dependency Injection and AOP deep dive
4.0 (96 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
628 students enrolled
Created by Binit Datta
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 12.5 hours on-demand video
  • 8 Articles
  • 12 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn How to build a Spring Boot Microservices based system using Spring Cloud
  • Spring Boot with Actuator, HAL Browser, Swagger and other goodies
  • Spring Cloud Eureka Service Discovery
  • Spring Cloud Config Server and Client
  • Spring Cloud Feign Declarative REST Client
  • Spring Cloud Hystrix Circuit Breaker
  • Spring Cloud Ribbon Client Load Balancing
  • Sprig Framework Dependency Injection Deep Dive
  • Spring Framework Aspect Oriented Programming Deep Dive
  • Interview Questions, Design / Architecture Challenge Questions
View Curriculum
Requirements
  • Java Language and Basic Maven
  • Some knowledge of the Spring Framework would be required.
  • Ability to install JDK, MySQL, Git on a PC / Mac
  • No knowledge of Spring Boot is expected at all.
Description

This course is about Spring Cloud Microservice development. This course is for the IT professional (and final year students) who have some professional experience (or no professional experience at all) and wants a short , direct, solid, to the point and deep introduction of Spring framework based Microservice development. It specifically eliminates all unnecessary theory and tries to link the student's existing knowledge in making him / her realize that a significant portion of Microservice development is not any different from regular java REST service development. The direct approach tries to reduce learning curve and speed up the learning processes. It demystifies Microservice development at a fast pace. For example, it stresses that after all, Microservices are services themselves. If someone is already confident in designing legacy monolithic REST services, a lot of those skills transfers directly to Microservice development as well. At the same time, it highlights specific areas where Microservice development has solid differences from legacy service development. This course thus, will focus on two aspects of the students background

1. What he / she already knows about service development and how that skill still is useful in Microservice development.
2. What he / she needs to know new about  Microservice development.

 We cover several topics including Spring Framework Dependency Injection, Aspect Oriented Programming, Spring Boot based Microservice development ,which will add confidence to the student and his/her ability to do Spring Boot, as well as some of the heavily used Spring Cloud Netflx stack of libraries including 
 
 1. Spring Cloud Service Discovery. 
 2. Spring Cloud Config Service using Github
 3. Spring Cloud Config Client
 4. Spring Cloud Deteriorative Client Feign
 5. Spring Cloud Circuit Breaker Hystrix

 Lastly, we use a custom loan application domain as a field to explore Microservice development.

Who is the target audience?
  • IT Professionals and Students knowing basic Java, Maven and Spring
  • Anyone who wants to learn Spring Boot / Cloud Based Microservice development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
115 Lectures
12:44:31
+
Spring Boot Introduction and Tool Setup
8 Lectures 01:03:33

What are Microservices from a Simple Standpoint
14:30

HoneyComb Architecture and 12 Factor Methodology
14:53

Install JDK 8
06:04

Install MySQL 5.6
03:32

Install Chrome Advanced Rest Client
01:41

Install Maven 3.x, Git SCM, Spring Tool Suite and Set Windows Path
03:14

How To Get the Code and Run the Entire Course
01:18
+
Using Spring Boot
28 Lectures 03:13:23
Person Service Section Objectives And Top Level Java Class / Componets
09:52

Person Service Startup Sequence Diagram and getAllPersons Sequence Diagram
08:26

Person Service Create Sequence Diagram
06:45

Person Service Class Diagrams and Class Relations
08:40


Spring Boot Introduction Person Service Quick Start
01:48

Introduce Spring Boot Template Project
06:23

Import Project Into Spring Source Tool Suite IDE
05:53

Modify and Explain Maven Pom Elements
14:04

Create Person Domain JPA / Hibernate POJO
11:33

Create Person JPA Repository
06:21

Create Service Properties and Person Event in the service package
08:30

Create PersonEventListener
06:43

Create PersonServiceHealth
04:37

Create PersonSerice
05:11

Create PersonController Create API
08:37

Add PersonController Get / GetAll / Update and Delete API
08:21

Explain AbstractRestHandler Class
06:04

Create Aspect Handler Class
09:17

Add Spring Boot Main Class
02:47

Clean Up TODOs
04:29

Change Person Service Properties Files
07:47

Build , Run and Test GetAll Persons API
09:38

Test GetPerson API
07:14

Test Create Person API
06:48

Test Update and DeletePerson API
05:35

Spring Boot Actuator Demonstration
05:41

Try Swagger Documentation Page
06:04
+
Spring Cloud Service Discovery
7 Lectures 42:35
Learn What is Service Discovery and Why it is Important
11:18

Set Up /etc/hosts file,create initial project and add dependencies
08:06

Add properties files and Spring Service Discovery Annotation
08:29

Build the project and run instances
05:28

View Actuators Endpoints
03:27

ServiceDiscovery Summary
05:23

Spring Boot and Spring Cloud Upgrade
00:24
+
Spring Cloud Config Repository
3 Lectures 17:05
Section Introduction Spring Cloud Config Repository Project Creation
08:55

Setup Github ssh keys
02:42

Create and Push project to Github repository
05:28
+
Spring Cloud Config Service
6 Lectures 26:26
Section Introduction TODO Replace
09:13

Create a new Spring Starter Project
04:16

Add properties and class annotations
05:01

Test the Config Service
03:18

Spring Cloud Config Service Summary
04:17

Spring Boot Spring Cloud Version Upgrade
00:21
+
Introduction to Spring Framework
21 Lectures 02:58:31
Introduction to Spring Framework
04:20

Add Maven pom.xml
05:59

Create packages
10:25

Basic Spring Concepts IOC, Dependency Injection and basic configuration
08:18

Testing Spring basic configuration
09:00

Explain Error in Customer Bean Config and Fix it
04:17

Explain Error In Investment Bean Config And Fix it.
04:51

Dealing with Spring Collection
14:38

Fix Errors And Run List Spring Config
06:26

Develop XML Config for Maps
04:03

Testing Lists in Spring
06:44

Testing Maps in Spring
04:42

Setter Injection in Spring
11:32

Fix and Run Setter Injection in Spring
06:32

Real Life Dependency Injection in Nature and How Spring does it
08:26

Explain Real Life Dependency Injection in relation to Spring DI
09:28

Explain AOP Concepts
16:41

Aspect Oriented Programming in Real Life Concepts 1
10:50

Aspect Oriented Programming in Real Life Concepts 2
10:43

Aspect Oriented Programming in Real Life Concepts 3
08:21

Aspect Oriented Programming in Real Life Concepts 4
12:15
+
Create the RsMortgage Customer Microservice
24 Lectures 02:12:43
CustomerMicroserService Quickstart
01:05

Clone Spring Cloud Template Repository
04:29

Class Relationships of the Service
12:47

Spring Cloud Startup Sequence Diagram
08:58

Customer Creation Sequence Diagram
04:33

Import Project into Spring Source Tool Suite
01:27

Maven Pom Elements
05:51

Account and AccountType Domain POJOs
08:38

Address Contact ContactType Domain Pojos
03:44

Customer Domain Object
04:29

Other Domain Objects
05:51

Change Service Package Classes
08:31

Change Service Package Remaining Classes
04:24

Change CustomerController I
05:01

Change Customer Controller II
04:26

Change Customer Aspect Oriented Class
07:08

Spring Boot Customer Start Application
05:41

Change Properties
03:46

Prepare Eureka and Config Service By Cloning Git Repos
03:40

Run And Verify Eureka Service
06:45

Validate Configuration Service
04:37

Build and Run Customer Service
04:39

Test Customer Service APIs
06:08

Check Actuator Endpiints and Swagger UI Documentation Page
06:05
+
Create Customer Account Microservice to explore Feign and Histrix
10 Lectures 01:03:37
Spring Cloud Declarivative Client Feign Sequence Diagram
07:44

Circuit Breaker Hystrix Sequence Diagram
05:38

Introduction to Customer Account Service
05:40

Clone the repository from Github
05:48

Review Config Service and Config Repository
04:49

Review Spring Client Feign Client and Hystrix Circuit Breaker
08:38

See Feign and Hystrix Working
13:24

Show Update Operation
06:38

Hystrix and Feign Summary
04:56

Spring Boot Spring Cloud Version Upgrade
00:22
+
Exercices
3 Lectures 01:58
Coding Exercise
00:36

Design Exercise
01:20

Some Interview Questions And Design Challanges
00:01
+
Guided Tour for running All the Microservices
5 Lectures 44:43
Run The Person MicroService
10:57

Run the Service Discovery Microservice
10:10

Run the Configuration Service
09:00

Run the Customer MicroService
07:39

Run the Customer Account Microservice
06:57
About the Instructor
Binit Datta
4.0 Average rating
94 Reviews
628 Students
1 Course
Helping learners uncover their inner unlimited potential

I have architected, designed, developed and implemented software application systems across major business verticals including Manufacturing, Finance, Retail, Mining, Healthcare and others, over the past 22 years. I have had the rare opportunity of experiencing how excellently designed IT systems goes a long way to positively transform human lives across employees, customers,  stakeholders and the larger society. Along the way, I have mentored a significant number of people and realized that using real life examples in teaching software concepts brings existing knowledge in the learner he / she can instantly relate to. Someone who uses Google daily to discover local restaurants, should not have much difficulty in learning how one micro service can use a discovery service to discover others, for example.  That is my objective in teaching at Udemy to help people learn at very fast pace and add cutting edge high demand skills rapidly to their skill set. As a result, I will show you how to use what you already know from past work and life experiences to learn new things, fast!!