[Last updated 2/2024] [NEW] Building Microservices with Spring Boot & Spring Cloud (Udemy – Engsub)
About Course
Views
What you’ll learn:
Important Spring MVC Annotations
Build CRUD REST API’s using Spring Boot, Spring Data JPA and MySQL Database
Using DTO (Data Transfer Object) Pattern in Spring Boot App
Using Mapping libraries – ModelMapper and MapStruct
Exception Handling in Spring Boot App
Spring Boot REST API Validation
Spring Boot Actuator – Production-Ready Features
Building Spring Boot Microservices in IntelliJ IDEA
Microservices Communication using RestTemplate, WebClient and Cloud OpenFeign
Centralized Configurations using Spring Cloud Config Server
Create Service Registry and Discovery using Spring Cloud Netflix Eureka
Create API Gateway using Spring Cloud Gateway
v.v…
Link gốc:
https://www.udemy.com/course/building-microservices-with-spring-boot-and-spring-cloud/
Time Course:
25 hours (274 Lectures + Documents)
Instructor
: Ramesh Fadatare (Java Guides)
Total Weight:
14.81 GB
** Note
:
Chú ý:
Course Content
27 – Dockering Spring Boot Application Step by Step
-
002 General Docker Workflow.mp4
03:33 -
003 Create Spring Boot Project and Build Simple REST API.mp4
05:26 -
004 Create Dockerfile to Build Docker Image.mp4
06:13 -
005 Build Docker Image from Dockerfile.mp4
06:07 -
006 Run Docker Image in a Docker Container.mp4
07:21 -
007 Push Docker Image to DockerHub.mp4
07:45 -
008 Pulll Docker Image from DockerHub.mp4
07:54
19 – Circuit Breaker using Resilience4J Implementation
-
002 What Problem Circuit Breaker pattern Solves.mp4
05:13 -
003 How Circuit Breaker Pattern Works.mp4
05:47 -
004 Circuit Breaker Pattern implementation using Resilience4j – Part 1.mp4
08:34 -
005 Circuit Breaker Pattern implementation using Resilience4j – Part 2.mp4
11:10 -
006 Circuit Breaker Pattern implementation using Resilience4j – Part 3.mp4
08:19 -
007 Retry Pattern Implementation using Resilience4j.mp4
10:06
20 – Refactor Code
-
001 Refactor Employee-Service and Department-Service to use Mapper.mp4
09:57
21 – How to Add New Organization Microservice to Existing Project
-
001 Section Overview.mp4
02:00 -
002 Create Organization Microservice using Spring Boot.mp4
03:54 -
003 Configure MySQL Database in Organization-Service.mp4
03:44 -
004 Create Organization JPA Entity and Spring Data JPA Repository.mp4
07:12 -
005 Create OrganizationDto and OrganizationMapper.mp4
04:31 -
006 Build Save Organization REST API Build.mp4
11:37 -
007 Get Organization By Code REST API.mp4
07:27 -
008 Make REST API Call from Employee-Service to Organization-Service.mp4
11:28 -
010 Register Organization-Service as Eureka Client.mp4
04:11 -
011 Refactor Organization-Service to use Config Server.mp4
05:22 -
012 Configure Spring Cloud Bus and Routes for Organization-Service in API-Gateway.mp4
07:02 -
013 Implement distributed tracing in Organization-Service.mp4
03:49
22 – Creating React Frontend Microservice
-
001 Section Overview.mp4
02:12 -
002 Create React App using Create React App Tool.mp4
10:40 -
003 Adding Bootstrap in React Using NPM.mp4
03:57 -
004 Write HTTP Client Code to Connect React App with API-Gateway (REST API Call).mp4
05:54 -
005 Create a React Component and Integrate with API Gateway Microservice.mp4
15:01 -
006 Design the Page to Display User, Department and Organization Details.mp4
12:28
23 – Migration to Spring Boot 3 and Spring Cloud 2022.0.1
-
002 Migrating Microservices Project to Spring Boot 3 and Spring Cloud 2022.0.1.mp4
15:44
24 – Department-Service – REST API Documentation
-
001 Generate REST API Documentation for Department Service.mp4
07:12 -
002 Define General API Information using Annotations.mp4
05:42 -
003 Customizing Swagger API Documentation using Annotations.mp4
08:53
25 – Organization-Service – REST API Documentation
-
001 Generate REST API Documentation for Organization Service.mp4
05:34 -
002 Define General API Information using Annotations.mp4
05:19 -
003 Customizing Swagger API Documentation using Annotations.mp4
09:09
26 – Employee-Service – REST API Documentation
-
001 Generate REST API Documentation for Employee Service.mp4
06:10 -
002 Define General API Information using Annotations.mp4
05:13 -
003 Customizing Swagger API Documentation using Annotations.mp4
07:52
18 – Distributed Tracing with Spring Cloud Sleuth and Zipkin
-
001 What Problem Distributed Tracing Solves.mp4
02:24 -
002 How Distributed Tracing Works.mp4
02:28 -
004 Distributed Tracing using Spring Cloud Sleuth.mp4
08:17 -
005 Distributed Tracing with Zipkin.mp4
14:38
28 – Dockering Spring Boot MySQL CRUD Application Step by Step
-
001 Dockerizing Spring Boot MySQL Application Overview.mp4
01:22 -
002 Pull and Run MySQL Image in a Docker Container.mp4
07:40 -
003 Create a Dockerfile to Build the Image.mp4
06:11 -
004 Implement Profile and Build Docker image.mp4
08:22 -
005 Run Spring Boot App Docker Image in a Container and Test CRUD REST APIs.mp4
08:09
29 – Docker Compose – Dockering Spring Boot MySQL CRUD Application Step by Step
-
001 Docker Compose Overview.mp4
04:01 -
002 Configure and Run MySQL Image in a Container using Docker Compose.mp4
08:26 -
003 Configure and Run Spring Boot in a Container using Docker Compose.mp4
05:34
30 – Learn Apache Kafka with Spring Boot (Important for Beginners)
-
009 Create REST API to Send Message.mp4
09:11 -
017 Refactor Code to Externalize The Topic Name – Remove Hard Coded Values.mp4
12:25 -
016 Create Kafka Consumer to Consume JSON Message.mp4
05:38 -
015 Create REST API to Send JSON Object.mp4
08:09 -
014 Create Kafka Producer to Produce JSON Message.mp4
05:55 -
013 Create Simple POJO to SerializeDeserialize.mp4
02:03 -
012 Configure Kafka Producer and Consumer for JSON Serializer and Deserializer.mp4
04:17 -
011 Spring Kafka – JSON Serializer and Deserializer Overview.mp4
01:35 -
010 Create Kafka Consumer.mp4
06:14 -
001 What is Apache Kafka.mp4
04:22 -
008 Create Kafka Producer.mp4
05:59 -
007 Create Kafka Topic.mp4
04:06 -
006 Configure Kafka Producer and Consumer.mp4
10:07 -
005 Create and Setup Spring Boot Project in IntelliJ.mp4
04:35 -
004 Install and Set up Kafka on Windows.mp4
14:17 -
003 Install and Set up Kafka on Mac.mp4
08:03 -
002 Apache Kafka Core Concepts.mp4
10:16
31 – Spring Boot Kafka Real-World Project – Wikimedia Data Processing
-
001 Real World Project Overview.mp4
03:01 -
002 Spring Boot Kafka Project Setup – Create Two Microservices.mp4
01:01 -
003 Wikimedia Producer Spring Boot Project Setup.mp4
08:32 -
004 Configure Wikimedia Producer and Create a Topic.mp4
04:47 -
005 Wikimedia Producer Implementation.mp4
15:44 -
006 Run Wikimedia Producer.mp4
08:10 -
007 Kafka Consumer Project Setup.mp4
04:23 -
008 Configure Kafka Consumer in application.properties File.mp4
03:31 -
009 Kafka Consumer Implementation.mp4.mp4
06:26 -
010 Configure MySQL Database.mp4
07:07 -
011 Save Wikimedia Data into MySQL Database.mp4
08:15 -
012 Refactor Code to Externalize The Topic Name – Remove HardCoded Values.mp4
07:55
32 – Event-Driven Microservices using Spring boot and Kafka
-
001 What is Event Driven Architecture.mp4
03:46 -
002 How Event Driven Architecture Works and It’s Advantages.mp4
04:58 -
003 Event-Driven Microservices Project Architecture Overview.mp4
01:27 -
004 Create 4 Microservices – OrderService, StockService, EmailService & Base-Domains.mp4
05:34 -
005 Import and Setup 4 Microservices in IntelliJ IDEA.mp4
06:51 -
006 Base-Domains Microservice – Create DTO Classes – Order and OrderEvent.mp4
03:12 -
007 OrderService Microservice – Configure Kafka Producer.mp4
07:02 -
008 OrderService Microservice – Configure Kafka Topic.mp4
03:53 -
009 OrderService Microservice – Create Kafka Producer.mp4
07:31 -
010 OrderService Microservice – Create REST API to Send Order and Test Kafka Produce.mp4
07:03 -
011 StockService Microservice – Configure Kafka Consumer.mp4
07:58 -
012 StockService Microservice – Create Kafka Consumer.mp4
11:30 -
013 EmailService Microservice – Configure and Create Kafka Consumer.mp4
04:29 -
014 Run 3 Microservices Together and Have a Demo.mp4
03:35
33 – Learn RabbitMQ with Spring Boot (Important for Beginners)
-
002 What is RabbitMQ.mp4
03:45 -
003 RabbitMQ Core Concepts.mp4
05:49 -
004 RabbitMQ Architecture.mp4
03:14 -
005 Install and Setup RabbitMQ using Docker.mp4
06:12 -
006 Explore RabbitMQ using RabbitMQ Management UI.mp4
07:56 -
007 Create and Setup Spring Boot 3 Project in IntelliJ.mp4
06:15 -
008 Connection Between Spring Boot and RabbitMQ.mp4
04:27 -
009 Configure RabbitMQ in Spring Boot Application.mp4
13:30 -
010 Create RabbitMQ Producer.mp4
06:47 -
011 Create REST API to Send Message.mp4
07:49 -
012 Create RabbitMQ Consumer.mp4
06:34 -
013 Configure RabbitMQ for JSON Message Communication.mp4
11:43 -
014 Create RabbitMQ Producer to Produce JSON Message.mp4
06:33 -
015 Create REST API to Send JSON Object.mp4
06:56 -
016 Create RabbitMQ Consumer to Consume JSON Message.mp4
05:33
34 – Event-Driven Microservices using Spring boot and RabbitMQ
-
001 Event-Driven Microservices Project Architecture Overview.mp4
02:09 -
002 Create 3 Microservices – OrderService, StockService and EmailService.mp4
04:45 -
003 Import and Setup 3 Microservices in IntelliJ IDEA.mp4
07:17 -
004 OrderService Microservice – Configure RabbitMQ Step By Step.mp4
14:28 -
005 OrderService Microservice – Create RabbitMQ Producer.mp4
08:36 -
006 OrderService Microservice – Create REST API to Send Message.mp4
11:18 -
007 StockService Microservice – Configure RabbitMQ.mp4
03:20 -
008 StockService Microservice – Create RabbitMQ Consumer.mp4
07:58 -
009 OrderService Microservice – Configure Email Queue and It’s Binding.mp4
06:47 -
010 OrderService Microservice – Sending Event to Email Queue.mp4
03:19 -
011 EmailService Microservice – Configure RabbitMQ and Create RabbitMQ Consumer.mp4
05:53 -
012 Run 3 Microservices and Have a Demo.mp4
05:46
01 – Introduction
17 – Auto Refresh Config Changes using Spring Cloud Bus
-
001 What is Problem using Spring Cloud Config Server.mp4
04:49 -
002 How Spring Cloud Bus works.mp4
04:03 -
003 Auto Refresh Config Changes using Spring Cloud Bus.mp4
14:41
16 – Centralized Configurations using Spring Cloud Config Server
-
001 Why Spring Cloud Config Server.mp4
03:45 -
002 How to Use Spring Cloud Config Server.mp4
03:36 -
003 Create and Setup Spring Cloud Config Server Project in IntelliJ IDEA.mp4
04:35 -
005 Register Config-Server as Eureka Client.mp4
02:28 -
006 Set up Git Location for Config Server.mp4
04:23 -
007 Refactor Department-Service to use Config Server.mp4
09:00 -
008 Refactor Employee-Service to use Config Server.mp4
06:10 -
009 Refresh Use case – No Restart Required After Config Changes.mp4
09:23
15 – API Gateway using Spring Cloud Gateway
-
001 Understanding API Gateway.mp4
06:23 -
003 Create and Set up API Gateway Microservice in IntelliJ IDEA.mp4
04:12 -
005 Register API-Gateway as Eureka Client to Eureka Server.mp4
03:22 -
006 Configuring API Gateway Routes and Test using Postman Client.mp4
13:58 -
007 Using Spring Cloud Gateway to Automatically Create Routes.mp4
09:59
14 – Service Registry and Discovery using Spring Cloud Netflix Eureka
-
001 Understanding Service Registry.mp4
05:36 -
002 Create and Setup service-registry Spring boot project in IntelliJ IDEA.mp4
04:33 -
003 Spring Cloud Netflix Eureka Server Implementation.mp4
04:12 -
005 Register DepartmentService Microservice as Eureka Client.mp4
06:47 -
007 Register EmployeeService Microservice as Eureka Client.mp4
03:56 -
008 Running Multiple Instances of DepartmentService.mp4
07:08 -
009 Load Balancing with Eureka, Open Feign and Spring Cloud LoadBalancer.mp4
12:06
13 – Microservices Communication
-
001 Microservices Communication Overview.mp4
03:08 -
002 Microservices Communication using RestTemplate.mp4
15:42 -
003 Microservices Communication using WebClient.mp4
07:19 -
004 Microservices Communication using Spring Cloud OpenFeign.mp4
11:18
11 – Building Microservices
-
001 How to Choose the Compatible Versions of Spring Boot and Spring Cloud.mp4
02:50 -
003 Create Two Microservices – EmployeeService and DepartmentService.mp4
05:23 -
004 Import and Setup 2 Microservices in IntelliJ IDEA.mp4
03:38 -
005 DepartmentService – Configure MySQL Database.mp4
05:32 -
006 DepartmentService – Create Department JPA Entity and Spring Data JPA Repository.mp4
06:46 -
007 DepartmentService – Build Save Department REST API.mp4
14:43 -
008 DepartmentService – Build Get Department REST API.mp4
07:54 -
009 EmployeeService – Configure MySQL Database.mp4
04:28 -
010 EmployeeService – Create Employee JPA Entity and Spring Data JPA Repository.mp4
05:38 -
011 EmployeeService – Build Save Employee REST API.mp4
11:53 -
012 EmployeeService – Build Get Employee REST API.mp4
05:37
10 – Microservices Introduction
-
001 Monolith Architecture and Challenges of Monolith Architecture.mp4
07:37 -
002 What is Microservices & How It Solves the Challenges of Monolith Architecture.mp4
06:16 -
003 Microservices Architecture Benefits and Best Practices.mp4
07:42 -
004 Understanding Spring Cloud and It’s Important Modules.mp4
10:32 -
005 Microservices Architecture with Spring Boot and Spring Cloud.mp4
04:43 -
006 Let’s Draw Diagram Microservices Architecture for Our Project.mp4
08:37
09 – Spring Boot REST API Documentation
-
001 Section Overview and Demo.mp4
04:00 -
002 Generate REST API Documentation using SpringDoc OpenAPI.mp4
08:27 -
003 Define General API Information using Annotations.mp4
06:17 -
004 Customizing Swagger API Documentation with Annotations.mp4
11:52
08 – Spring Boot Actuator – Production Ready Features
-
002 Adding Actuator to Spring Boot App.mp4
04:20 -
003 The info Endpoint.mp4
03:30 -
004 The health Endpoint.mp4
02:29 -
005 The beans Endpoint.mp4
03:15 -
006 The conditions Endpoint.mp4
02:39 -
007 The mappings Endpoint.mp4
03:37 -
008 The configprops Endpoint.mp4
02:35 -
009 The metrics Endpoint.mp4
05:11 -
010 The env & threaddump Endpoints.mp4
03:47 -
011 The loggers Endpoint.mp4
04:39 -
012 The shutdown Endpoint.mp4
03:04
07 – Spring Boot REST API Validation
-
001 Validation with Spring Boot Overview.mp4
04:12 -
002 Validate Create User REST API and Update User REST API Requests.mp4
06:33 -
003 Customizing Validation Error Response.mp4
11:45
06 – Exception Handling in Spring Boot Application
-
001 Spring Boot Default Error Handling Overview.mp4
04:24 -
002 Spring Boot REST API Exception Handling Overview.mp4
02:17 -
003 How to Create and Use Custom Exception – ResourceNotFoundException.mp4
13:07 -
004 Handing Specific Custom Exception – ResourceNotFoundException.mp4
10:34 -
005 Handing Specific Custom Exception – EmailAlreadyExistsException.mp4
08:38 -
006 Spring Boot REST API Global Exception Handling.mp4
03:57
05 – Using Mapping Libraries to Map Entity to DTO and Vice Versa
-
001 ModelMapper and MapStruct Libraries Overview.mp4
04:31 -
002 Using ModelMapper Library to Map Entity to DTO and Vice Versa.mp4
13:23 -
003 Using MapStruct Library Step 1 – Add Maven Dependencies.mp4
04:34 -
004 Using MapStruct Library Step 2 – Create Mapper.mp4
05:09 -
005 Using MapStruct Library Step 3 – Using Mapper and Test CRUD REST API’s.mp4
07:11
04 – Using DTO (Data Transfer Object) Pattern
-
001 Understanding DTO Pattern.mp4
04:07 -
002 How to Use DTO in Spring Boot Application.mp4
05:17 -
003 Refactor Create User REST API to use DTO.mp4
10:15 -
004 Create and Use UserMapper Class.mp4
05:20 -
005 Refactor Get User By Id REST API to use DTO.mp4
03:42 -
006 Refactor Get All Users REST API to use DTO.mp4
03:43 -
007 Refactor Update User REST API to use DTO.mp4
04:30
03 – Building CRUD REST API’s with MySQL Database
-
001 Section Introduction.mp4
01:49 -
002 Create and Setup Spring Boot Project in IntelliJ.mp4
05:59 -
003 Configure MySQL Database in Spring Boot App.mp4
05:30 -
004 Create User JPA Entity.mp4
06:51 -
005 Create Spring Data JPA Repository – UserRepository.mp4
06:20 -
006 Build Create User REST API.mp4
13:35 -
007 Build Get User By ID REST API.mp4
08:14 -
008 Build Get All Users REST API.mp4
05:27 -
009 Build Update User REST API.mp4
10:12 -
010 Build Delete User REST API.mp4
05:04
02 – Spring Boot REST API Development Basics
-
001 Section Overview.mp4
01:48 -
002 Create and Set up Spring Boot Project in IntelliJ IDEA.mp4
05:52 -
003 Create Simple Spring Boot REST API – @GetMapping.mp4
07:21 -
004 Spring Boot REST API returns Java Bean.mp4
05:39 -
005 Create Spring Boot REST API returns List.mp4
03:52 -
006 Spring Boot REST API with Path Variable – @PathVariable.mp4
07:58 -
007 Spring Boot REST API with Request Param – @RequestParam.mp4
06:41 -
008 Spring Boot POST REST API – @PostMapping and @RequestBody.mp4
09:21 -
009 Spring Boot PUT REST API – @PutMapping and @RequestBody.mp4
09:05 -
010 Spring Boot DELETE REST API – @DeleteMapping.mp4
04:47 -
011 Using Spring ResponseEntity to Manipulate the HTTP Response.mp4
09:38 -
012 Define Base URL for REST API’s in Spring MVC Controller – @RequestMapping.mp4
05:31