Building Microservices with Spring Boot & Spring Cloud
About Course
Why Spring boot and Spring cloud are good choices for MicroServices?
Spring Boot is the most popular and widely used Java framework for building Microservices. These days many organizations prefer to deploy their applications in a Cloud environment instead of taking all the headaches of maintaining a data center themselves. But we need to take good care of the various aspects to make our applications Cloud Native. There comes the beauty of Spring Cloud.
Spring Cloud is essentially an implementation of various design patterns to be followed while building Cloud Native applications. Instead of reinventing the wheel, we can simply take advantage of various Spring Cloud modules and focus on our main business problem than worrying about infrastructural concerns.
What you’ll learn
- Build RESTful web services using Spring Boot – Learn Important Spring MVC Annotations
- Build CRUD REST APIs using Spring Boot, Spring Data JPA, and MySQL Database
- Building Spring Boot Microservices in IntelliJ IDEA
- Microservices Communication using RestTemplate, WebClient, and Spring Cloud OpenFeign
- Create Service Registry and Discovery using Spring Cloud Netflix Eureka
- Load balancing with Eureka server and Open Feign using Spring Cloud LoadBalancer
- Create API Gateway using Spring Cloud Gateway
- Centralized Configurations using Spring Cloud Config Server
- Auto Refresh Config Changes using Spring Cloud Bus
- Distributed Tracing with Spring Cloud Sleuth and Zipkin
- Resilience4J: Circuit Breaker, Retry, and RateLimiter Patterns
- Adding Step-by-step new Microservice to Existing Project
- Create React Frontend Microservice and Integrate with Backend Microservices
- Learn How to Migrate Existing Projects to the Latest Version
- Learn How to Generate REST API Documentation
- Dockering Spring Boot Application Step by Step
- Dockering Spring Boot MySQL CRUD Application Step by Step
- Docker Compose for Dockering Spring Boot MySQL CRUD Application Step by Step
- Event-Driven Microservices using Spring boot and Kafka
- Learn how to use RabbitMQ in the Spring boot app.
- Learn how to use Kafka in the Spring boot app.
- Kafka Spring Boot – Real-World Wikimedia Project Development
- Event-Driven Microservices using Spring boot and RabbitMQ
Tools and technologies used:
1. Java 17+
2. Spring boot
3. Spring Cloud
4. Microservices
5. React
6. Resilience4J framework
7. Maven
8. IntelliJ IDEA
9. MySQL database
10. Postman
11. Kafka
12. RabbitMQ
13. Docker
What Will You Learn?
- Build REST API's using Spring Boot - 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
- Load balancing with Eureka server and Open Feign using Spring Cloud LoadBalancer
- Auto Refresh Config Changes using Spring Cloud Bus
- Distributed Tracing with Spring Cloud Sleuth and Zipkin
- Resilience4J: Circuit Breaker, Retry and RateLimiter Patterns
- How to Add Step by Step New Microservice to Existing Project
- Create React Frontend Microservice and Integrate with Backend Microservices
- Dockering Spring Boot Application Step by Step
- Dockering Spring Boot MySQL CRUD Application Step by Step
- Docker Compose for Dockering Spring Boot Application Step by Step
- Learn How to Use Apache Kafka in the Spring Boot App
- Spring Boot + Apache Kafka Real-World Wikimedia Project
- Event-Driven Microservices using Spring boot and Kafka
- Learn How to Use RabbitMQ in the Spring Boot App
- Event-Driven Microservices using Spring boot and RabbitMQ
- REST API Documentation using SpringDoc OpenAPI (Swagger) Library
- Migrate Existing Microservices Project into Latest Version
Course Content
Subtitle Guide – Hướng dẫn thêm phụ đề
01 – Introduction
02 – Spring Boot REST API Development Basics
-
-
01:48
-
05:52
-
07:21
-
05:39
-
03:52
-
07:58
-
06:41
-
09:21
-
09:05
-
04:47
-
09:38
-
05:31
-
03 – Building CRUD REST API’s with MySQL Database
-
-
01:49
-
05:59
-
05:30
-
06:51
-
06:20
-
13:35
-
08:14
-
05:27
-
10:12
-
05:04
-
04 – Using DTO (Data Transfer Object) Pattern
-
-
04:07
-
05:17
-
10:15
-
05:20
-
03:42
-
03:44
-
04:30
-
05 – Using Mapping Libraries to Map Entity to DTO and Vice Versa
-
-
04:30
-
13:23
-
04:33
-
05:07
-
07:10
-
06 – Exception Handling in Spring Boot Application
-
-
04:24
-
02:18
-
13:07
-
10:34
-
08:38
-
03:57
-
07 – Spring Boot REST API Validation
08 – Spring Boot Actuator – Production Ready Features
-
-
-
04:21
-
03:30
-
02:28
-
03:15
-
02:38
-
03:37
-
02:34
-
05:11
-
03:46
-
04:39
-
03:03
09 – Spring Boot REST API Documentation
10 – Microservices Introduction
-
-
07:37
-
06:17
-
07:42
-
10:32
-
04:43
-
08:37
-
-
11 – Building Microservices
-
-
02:50
-
-
05:23
-
03:38
-
05:32
-
06:46
-
14:43
-
07:54
-
04:28
-
05:38
-
11:53
-
05:37
-
13 – Microservices Communication
14 – Service Registry and Discovery using Spring Cloud Netflix Eureka
-
-
05:35
-
04:32
-
04:11
-
-
06:47
-
-
03:55
-
07:07
-
12:06
-
15 – API Gateway using Spring Cloud Gateway
-
-
06:23
-
04:12
-
-
03:22
-
13:58
-
09:59
-
16 – Centralized Configurations using Spring Cloud Config Server
-
-
03:45
-
03:37
-
04:35
-
02:29
-
04:23
-
09:01
-
06:10
-
10:10
-
17 – Auto Refresh Config Changes using Spring Cloud Bus
18 – Distributed Tracing with Spring Cloud Sleuth and Zipkin
19 – Circuit Breaker using Resilience4J Implementation
-
-
-
05:13
-
08:34
-
11:10
-
08:19
-
10:06
-
20 – Refactor Code
21 – How to Add New Organization Microservice to Existing Project
-
-
02:00
-
03:54
-
03:44
-
07:12
-
04:31
-
11:37
-
07:27
-
11:28
-
-
04:11
-
05:22
-
07:02
-
03:49
-
22 – Creating React Frontend Microservice
23 – Migration to Spring Boot 3 and Spring Cloud 2022.0.1
24 – Department-Service – REST API Documentation
25 – Organization-Service – REST API Documentation
26 – Employee-Service – REST API Documentation
27 – Dockering Spring Boot Application Step by Step
-
-
-
03:33
-
05:26
-
06:13
-
06:08
-
07:22
-
07:46
-
07:54
-
28 – Dockering Spring Boot MySQL CRUD Application Step by Step
29 – Docker Compose – Dockering Spring Boot MySQL CRUD Application Step by Step
30 – Learn Apache Kafka with Spring Boot (Important for Beginners)
-
-
04:22
-
10:16
-
08:03
-
14:17
-
04:36
-
10:08
-
04:06
-
05:59
-
09:11
-
06:14
-
01:35
-
04:17
-
02:04
-
05:55
-
08:09
-
05:38
-
12:25
-
00:00
31 – Spring Boot Kafka Real-World Project – Wikimedia Data Processing
-
-
03:01
-
01:01
-
08:32
-
04:47
-
15:44
-
04:23
-
03:32
-
06:26
-
07:08
-
08:15
-
07:55
-
-
32 – Event-Driven Microservices using Spring boot and Kafka
-
-
03:46
-
04:58
-
01:27
-
05:34
-
06:51
-
03:12
-
07:02
-
03:53
-
07:31
-
07:03
-
07:58
-
04:29
-
03:36
-
33 – Learn RabbitMQ with Spring Boot (Important for Beginners)
-
-
-
03:45
-
05:49
-
03:14
-
06:13
-
07:56
-
06:15
-
04:27
-
13:30
-
06:47
-
07:50
-
06:34
-
11:43
-
06:33
-
06:56
-
05:33
-
34 – Event-Driven Microservices using Spring boot and RabbitMQ
-
-
02:09
-
04:45
-
07:17
-
14:28
-
08:36
-
11:18
-
03:20
-
07:58
-
06:47
-
03:19
-
05:53
-
05:46
-
-