Microservices with Java Spring Boot and Spring Cloud

Learn OpenFeign REST Client, Spring Cloud Eureka, API Gateway, Circuit Breaker, Resilience4j, Config Server,LoadBalancer
Microservices with Java Spring Boot and Spring Cloud
File Size :
1.57 GB
Total length :
4h 0m


Infybuzz Learning


Last update

Last updated 8/2022



Microservices with Java Spring Boot and Spring Cloud

What you’ll learn

What is Microservice & Why we need it ?
Monolithic Vs Microservice
What is Spring Cloud ?
Practical Implementation Of OpenFeign REST Client
Service Discovery & Registry using Spring Cloud Eureka
Client Side Load Balancing with Spring Cloud LoadBalancer
Spring Cloud API Gateway to have your cross cutting concerns at one place
Fault Tolerance & Circuit Breaker with Resilience4j
Tracing with Sleuth and Zipkin
Spring Cloud Config Server To Centralize Properties for Your Spring Boot Apps

Microservices with Java Spring Boot and Spring Cloud


Need to have knowledge Java Programming Language.
Need to have knowledge of Spring Boot


***** Some Reviews From Students *****Really its worth for me, he is explained very well and given examples for understanding.It’s a great course for Microservices with Spring Cloud.yes it is good matching for me.Very amazing course, whatever topics are covered by the instructor that is very easy to understand. Finally this course deserve 5 ratings.This course is all about Microservices with Spring Boot and Spring Cloud.If you are working with Spring Boot and building REST APIs then this course is for you. Having microservices is the new trend.In this course before jumping to microservices first you will understand what is monolithic application ?We will create microservices out of monolithic application so that you have better idea how to break your application and create microservices out of it.After that you will learn to use WebClient to make REST calls between your microservices. You might have used Rest Template but that is now deprecated and Spring 5 onwards it is not recommended to use.There is another better open to make REST calls from Spring Boot Apps and that is Spring Cloud OpenFeign REST Client. It provides decalrative way to make REST calls from Spring Boot Apps.Service Discovery & Registry is very important while working with microservices. This course covers Spring Cloud Eureka to register microservices so that we do not need to worry about URLs of different microservices.Load Balancing is key when you have huge traffic and multiple instances for microservices. In this course we will achieve Client Side Load Balancing with Spring Cloud LoadBalancer.Earlier Spring was providing Spring Cloud Netflix Ribbon to achieve client side load balancing but now its been deprecated and Spring Cloud Load Balancer is being used.While working with microservices how to handle cross cutting concerns like Authentication, logging request and response ?This can be achieved by Spring Cloud API Gateway. API Gateway is entry point for all microservices that you have. You will learn to have Pre and Post filters in API Gateway.Earlier Spring was providing Zuul API Gateway but now its been deprecated and Spring Cloud API Gateway is being used.What if one of your microservices is down ?Here comes the importance of Fault Tolerance. This course covers practical implementation of Fault Tolerance & Circuit Breaker using Resilience4j. It also covers real world example of Circuit Breaker. Resilience4j internally uses Spring AOP ( Aspect Oriented Programming )Earlier Spring was providing Spring Cloud Hystrix but now its been deprecated and Resilience4j is being used.How to trace down a particular request ?When your microservices are calling each other it becomes hard to identity where is the issue. But do not worry here comes Sleuth and Zipkin for that purpose. We can have Distributed Tracing with Sleuth and Zipkin. Zipkin Server provides UI to trace down the request.Centralizing property files and having environment specific property file is needed for each microservice. This can be achieved using Spring Cloud Config Server. This course covers practical implementation of Spring Cloud Config Server using Git.Below are the topics that this course covers -Monolithic Vs MicroserviceWebClient To Make REST CallsSpring Cloud OpenFeign REST ClientSpring Cloud Eureka – Service Discovery & RegistryClient Side Load Balancing with Spring Cloud LoadBalancerSpring Cloud API Gateway with Pre and Post FiltersFault Tolerance & Circuit Breaker with Resilience4jDistributed Tracing with Sleuth and ZipkinSpring Cloud Config ServerFor this course you can use any database and any method to connect your database from your Spring Boot App. For example I will use MySQL database using Spring Data JPA in this course.Course Topics & Lectures :-IntroductionIntroductionSetting Up EnvironmentJDK, Maven and STS InstallationPostman (REST Client) InstallationMySQL InstallationIntroduction To MicroserviceWhat is Monolithic Application ?What is Microservice ?Introduction To Spring CloudWhat is Spring Cloud ?Spring Cloud Projects and Its UsageDefault PortsGetting Ready with MicroservicesDatabase Tables and StructureMonolithic ApplicationAddress MicroserviceCreate Address MicroserviceConfigure Address MicroserviceAdd REST APIs To Address MicroserviceAddress Microservice In ActionStudent MicroserviceCreate Student MicroserviceConfigure WebClientCalling Address Microservice From StudentStudent Microservice In ActionSpring Cloud OpenFeign REST ClientWhat is Open Feign and Why we need it ?Configure Open Feign In MicroserviceCreating First Feign ClientFeign Client In Action


Section 1: Introduction

Lecture 1 Introduction

Section 2: Setting Up Environment

Lecture 2 JDK, Maven and STS Installation

Lecture 3 Postman (REST Client) Installation

Lecture 4 MySQL Installation

Section 3: Introduction To Microservice

Lecture 5 What is Monolithic Application ?

Lecture 6 What is Microservice ?

Section 4: Introduction To Spring Cloud

Lecture 7 What is Spring Cloud ?

Lecture 8 Spring Cloud Projects and Its Usage

Section 5: Getting Ready with Microservices

Lecture 9 Database Tables and Structure

Lecture 10 Monolithic Application

Section 6: Address Microservice

Lecture 11 Create Address Microservice

Lecture 12 Configure Address Microservice

Lecture 13 Add REST APIs To Address Microservice

Lecture 14 Address Microservice In Action

Section 7: Student Microservice

Lecture 15 Create Student Microservice

Lecture 16 Configure WebClient

Lecture 17 Calling Address Microservice From Student

Lecture 18 Student Microservice In Action

Section 8: Spring Cloud OpenFeign REST Client

Lecture 19 What is Open Feign and Why we need it ?

Lecture 20 Configure Open Feign In Microservice

Lecture 21 Creating First Feign Client

Lecture 22 Feign Client In Action

Section 9: Spring Cloud Netflix Eureka – Service Discovery & Registry

Lecture 23 What is Eureka and Why we need it ?

Lecture 24 Creating Eureka Server

Lecture 25 Microservices with Eureka Client

Lecture 26 Eureka Server In Action

Lecture 27 Feign Client with Eureka

Section 10: Client Side Load Balancing with Spring Cloud LoadBalancer

Lecture 28 Why Client Side Load Balancing ?

Lecture 29 Configure Spring Cloud LoadBalancer

Lecture 30 Client Side Load Balancing In Action

Lecture 31 FYI – Spring Cloud Netflix Ribbon – Deprecated

Section 11: Spring Cloud API Gateway

Lecture 32 What is API Gateway and Why we need it ?

Lecture 33 Create Spring Cloud API Gateway

Lecture 34 Configure Spring Cloud API Gateway

Lecture 35 Spring Cloud API Gateway In Action

Lecture 36 Create Pre Filter

Lecture 37 Pre Filter In Action

Lecture 38 Create Post Filter

Lecture 39 Feign Client with API Gateway

Lecture 40 Load Balancing with API Gateway

Lecture 41 FYI – Zuul API Gateway – Deprecated

Lecture 42 Troubleshooting Issue

Section 12: Fault Tolerance & Circuit Breaker with Resilience4j

Lecture 43 Possible Failures with Microservices

Lecture 44 What is Fault Tolerance and Why we need it ?

Lecture 45 What is Circuit Breaker ?

Lecture 46 Circuit Breaker with Microservices

Lecture 47 Circuit Breaker States

Lecture 48 Circuit Breaker Properties

Lecture 49 Adding Resilience4j Dependency

Lecture 50 Configure Resilience4j Properties

Lecture 51 Fallback Method In Resilience4j

Lecture 52 Resilience4j & Spring AOP

Lecture 53 Resilience4j In Action

Lecture 54 FYI – Spring Cloud Hystrix – Deprecated

Section 13: Distributed Tracing with Sleuth and Zipkin

Lecture 55 Introduction To Sleuth and Zipkin

Lecture 56 Configure Spring Cloud Sleuth

Lecture 57 Sleuth In Action

Lecture 58 Download and Run Zipkin Server

Lecture 59 Sleuth and Zipkin Together In Action

Section 14: Spring Cloud Config Server

Lecture 60 What is Config Server and Why we need it ?

Lecture 61 Create Local Git Repository

Lecture 62 Create Config Server

Lecture 63 Config Server In Action

Lecture 64 Profiles with Config Server

Lecture 65 Update Properties

Lecture 66 Refresh Properties with Actuator

Section 15: Thank You….

Lecture 67 Bonus Lecture

Lecture 68 Thank You….

Any Java Developer who wants to learn Microservices with Spring Boot

Course Information:

Udemy | English | 4h 0m | 1.57 GB
Created by: Infybuzz Learning

You Can See More Courses in the Teaching & Academics >> Greetings from CourseDown.com

New Courses

Scroll to Top