Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Master Microservices with Spring Boot and Spring Cloud
1. Introduction
1. Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview (3:36)
3. Introduction to the Course & Course Guide (2:33)
3.1 0000.0002.Spring-Microservices-CourseGuide
4. A surprise! New Course Updates (0:51)
2. Introduction To Web Services
2. Important How Questions related to Web Services (6:41)
1. What is a Web Service (6:08)
3. Web Services - Key Terminology (4:13)
4. Introduction to SOAP Web Services (4:40)
5. Introduction to RESTful Web Services (7:33)
6. SOAP vs RESTful Web Services (2:20)
3. Restful Web Services with Spring Boot
1. Section Introduction - RESTful Web Services with Spring Boot (1:50)
2. Step 01 - Initializing a RESTful Services Project with Spring Boot (5:35)
4. Step 02 - Understanding the RESTful Services we would create in this course (6:20)
5. Step 03 - Creating a Hello World Service (4:51)
6. Step 04 - Enhancing the Hello World Service to return a Bean (5:30)
7. Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet (8:05)
9. Step 07 - Creating User Bean and User Service (7:33)
8. Step 06 - Enhancing the Hello World Service with a Path Variable (3:18)
10. Step 08 - Implementing GET Methods for User Resource (5:50)
11. Step 09 - Implementing POST Method to create User Resource (11:25)
13. Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location (6:47)
14. Step 11 - Implementing Exception Handling - 404 Resource Not Found (6:56)
15. Step 12 - Implementing Generic Exception Handling for all Resources (11:53)
16. Step 13 - Exercise User Post Resource and Exception Handling (1:16)
17. Step 14 - Implementing DELETE Method to delete a User Resource (4:32)
19. Step 15 - Implementing Validations for RESTful Services (10:17)
21. Step 16 - Implementing HATEOAS for RESTful Services (9:27)
22. Step 17 - Overview of Advanced RESTful Service Features (0:53)
23. Step 18 - Internationalization for RESTful Services (9:05)
24. Step 18 Part 2 - Internationalization for RESTful Services (3:45)
25. Step 19 - Content Negotiation - Implementing Support for XML (5:34)
28. Step 20 - Configuring Auto Generation of Swagger Documentation (5:18)
29. Step 21 - Introduction to Swagger Documentation Format (9:47)
30. Step 22 - Enhancing Swagger Documentation with Custom Annotations (10:14)
32. Step 23 - Monitoring APIs with Spring Boot Actuator (9:09)
33. Step 24 - Implementing Static Filtering for RESTful Service (6:45)
34. Step 25 - Implementing Dynamic Filtering for RESTful Service (8:22)
35. Step 26 - Versioning RESTful Services - Basic Approach with URIs (5:18)
36. Step 27 - Versioning RESTful Services - Header and Content Negotiation Approach (9:24)
37. Step 28 - Implementing Basic Authentication with Spring Security (4:33)
38. Step 29 - Overview of Connecting RESTful Service to JPA (1:26)
40. Step 30 - Creating User Entity and some test data (6:17)
41. Step 31 - Updating GET methods on User Resource to use JPA (6:32)
42. Step 32 - Updating POST and DELETE methods on User Resource to use JPA (4:17)
43. Step 33 - Creating Post Entity and Many to One Relationship with User Entity (6:05)
44. Step 34 - Implementing a GET service to retrieve all Posts of a User (4:14)
45. Step 35 - Implementing a POST service to create a Post for a User (6:09)
46. Step 36 - Richardson Maturity Model (3:22)
47. Step 37 - RESTful Web Services - Best Practices (3:29)
4. Quick Introduction to Microservices
2. Step 00 - 01 - Introduction to Microservices (4:24)
1. Section Introduction - Microservices with Spring Cloud (1:25)
3. Step 00 - 02 - Challenges with Microservices (5:51)
4. Step 00 - 03 - Introduction to Spring Cloud (7:48)
5. Step 00 - 04 - Advantages of Microservices Architectures (2:46)
6. Step 00 - 05 - Microservice Components - Standardizing Ports and URL (2:37)
5. Microservices with Spring Cloud - V1
1. Next Section uses Latest Version of Spring Boot (1:29)
2. Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server (4:51)
4. Step 01 - Part 2 - Setting up Limits Microservice (5:34)
5. Step 02 - Creating a hard coded limits service (4:59)
6. Step 03 -Enhance limits service to get configuration from application properties (5:14)
7. Step 04 - Setting up Spring Cloud Config Server (3:55)
8. Step 05 - Installing Git (1:45)
9. Step 06 - Creating Local Git Repository (4:32)
10. Step 07 - Connect Spring Cloud Config Server to Local Git Repository (5:11)
11. Step 08 - Configuration for Multiple Environments in Git Repository (6:18)
13. Step 09 - Connect Limits Service to Spring Cloud Config Server (4:58)
15. Step 10 - Configuring Profiles for Limits Service (5:44)
16. Step 11 - A review of Spring Cloud Config Server (4:16)
17. Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice (3:14)
19. Step 13 - Setting up Currency Exchange Microservice (3:35)
20. Step 14 - Create a simple hard coded currency exchange service (6:29)
21. Step 15 - Setting up Dynamic Port in the the Response (7:10)
22. Step 16 - Configure JPA and Initialized Data (7:56)
23. Step 17 - Create a JPA Repository (5:16)
24. Step 18 - Setting up Currency Conversion Microservice (2:16)
25. Step 19 - Creating a service for currency conversion (6:58)
26. Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro (8:15)
27. Step 21 - Using Feign REST Client for Service Invocation (11:30)
28. Step 22 - Setting up client side load balancing with Ribbon (5:11)
30. Step 23 - Running client side load balancing with Ribbon (4:39)
32. Step 24 - Understand the need for a Naming Server (3:21)
33. Step 25 - Setting up Eureka Naming Server (5:25)
34. Step 26 - Connecting Currency Conversion Microservice to Eureka (3:06)
35. Step 27 - Connecting Currency Exchange Microservice to Eureka (3:02)
37. Step 28 - Distributing calls using Eureka and Ribbon (6:35)
39. Step 29 - A review of implementing Eureka, Ribbon and Feign (3:58)
40. Step 30 - Introduction to API Gateways (2:50)
41. Step 31 - Setting up Zuul API Gateway (4:36)
42. Step 32 - Implementing Zuul Logging Filter (6:01)
43. Step 33 - Executing a request through Zuul API Gateway (5:27)
44. Step 34 - Setting up Zuul API Gateway between microservice invocations (7:16)
46. Step 35 - Introduction to Distributed Tracing (3:26)
47. Step 36 - Implementing Spring Cloud Sleuth (8:34)
48. Step 37 - Introduction to Distributed Tracing with Zipkin (4:34)
49. Step 38 - Installing Rabbit MQ (4:31)
51. Step 39 - Setting up Distributed Tracing with Zipkin (7:06)
52. Step 40 - Connecting microservices to Zipkin (3:35)
54. Step 41 - Using Zipkin UI Dashboard to trace requests (6:33)
56. Step 42 - Understanding the need for Spring Cloud Bus (9:16)
57. Step 43 - Implementing Spring Cloud Bus (5:01)
58. Step 44 - Fault Tolerance with Hystrix (7:10)
6. Microservices with Spring Cloud - V2
1. What's NEW in V2 (1:17)
2. Have you already completed V1 (1:06)
4. Step 01 - Setting up Limits Microservice - V2 (3:31)
5. Step 02 - Creating a hard coded limits service - V2 (5:28)
6. Step 03 - Enhance limits service - Get configuration from application props - V2 (4:23)
7. Step 04 - Setting up Spring Cloud Config Server - V2 (4:45)
8. Step 05 - Installing Git and Creating Local Git Repository - V2 (4:11)
10. Step 06 - Connect Spring Cloud Config Server to Local Git Repository - V2 (3:57)
11. Step 07 - Connect Limits Service to Spring Cloud Config Server - V2 (4:54)
13. Step 08 - Configuring Profiles for Limits Service - V2 (5:47)
14. Step 09 - Introduction to Currency Conversion & Exchange Microservices - V2 (2:26)
15. Step 10 - Setting up Currency Exchange Microservice - V2 (4:10)
17. Step 11 - Create a simple hard coded currency exchange service - V2 (7:41)
18. Step 12 - Setting up Dynamic Port in the the Response - V2 (5:39)
19. Step 13 - Configure JPA and Initialized Data - V2 (10:21)
21. Step 14 - Create a JPA Repository - V2 (5:47)
22. Step 15 - Setting up Currency Conversion Microservice - V2 (2:26)
24. Step 16 - Creating a service for currency conversion - V2 (7:19)
25. Step 17 - Invoking Currency Exchange from Currency Conversion Microservice - V2 (7:10)
26. Step 18 - Using Feign REST Client for Service Invocation - V2 (7:59)
27. Step 19 - Understand Naming Server and Setting up Eureka Naming Server - V2 (7:22)
29. Step 20 - Connect Currency Conversion & Currency Exchange Microservices - V2 (4:54)
30. Step 21 - QuickStart by Importing Microservices (5:18)
31. Step 22 - Load Balancing with Eureka, Feign & Spring Cloud LoadBalancer - V2 (4:34)
32. Step 22 - Setting up Spring Cloud API Gateway (3:59)
34. Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway (7:14)
36. Step 24 - Exploring Routes with Spring Cloud Gateway (13:39)
37. Step 25 - Implementing Spring Cloud Gateway Logging Filter (5:55)
38. Step 26 - Getting started with Circuit Breaker - Resilience4j (7:26)
39. Step 27 - Playing with Resilience4j - Retry and Fallback Methods (12:06)
40. Step 28 - Playing with Circuit Breaker Features of Resilience4j (8:47)
42. Step 29 - Exploring Rate Limiting and BulkHead Features of Resilience4j - V2 (5:38)
7. Docker with Microservices using Spring Boot and Spring Cloud - V2
1. Step 00 - Match made in Heaven - Docker and Microservices (2:44)
2. Step 01 - Installing Docker - Docker (3:46)
4. Step 02 - Your First Docker Usecase - Deploy a Spring Boot Application (2:58)
5. Step 03 - Docker Concepts - Registry, Repository, Tag, Image and Containers (6:18)
6. Step 04 - Playing with Docker Images and Containers (6:28)
7. Step 05 - Understanding Docker Architecture - Docker Client, Docker Engine (4:11)
8. Step 06 - Why is Docker Popular (3:02)
9. Step 07 - Playing with Docker Images (8:26)
10. Step 08 - Playing with Docker Containers (10:28)
11. Step 09 - Playing with Docker Commands - stats, system (7:58)
12. Step 10 - Introduction to Distributed Tracing (1:47)
13. Step 11 - Launching Zipkin Container using Docker (3:05)
14. Step 12 - Connecting Currency Exchange Microservice with Zipkin (8:57)
15. Step 13 - Connecting Currency Conversion Microservice & API Gateway with Zipkin (5:55)
17. Step 14 - Getting Setup with Microservices for Creating Container Images (4:48)
18. Step 15 - Creating Container Image for Currency Exchange Microservice (9:36)
19. Step 16 - Getting Started with Docker Compose - Currency Exchange Microservice (6:28)
20. Step 17 - Running Eureka Naming Server with Docker Compose (7:10)
21. Step 18 - Running Currency Conversion Microservice with Docker Compose (4:15)
22. Step 19 - Running Spring Cloud API Gateway with Docker Compose (3:49)
23. Step 20 - Running Zipkin with Docker Compose (4:51)
24. Step 21 - Running Zipkin and RabbitMQ with Docker Compose (7:28)
8. Kubernetes with Microservices using Docker, Spring Boot and Spring Cloud - V2
1. Step 00 - Docker, Kubernetes and Microservices - Made for each other (3:19)
2. Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine (10:57)
3. Step 02 - Creating Google Cloud Account (3:54)
4. Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE) (7:20)
5. Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes (4:11)
6. Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster (11:39)
9. Step 07 - Understanding Pods in Kubernetes (6:34)
8. Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment (4:58)
10. Step 08 - Understanding ReplicaSets in Kubernetes (8:40)
11. Step 09 - Understanding Deployment in Kubernetes (13:51)
12. Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployments (3:22)
13. Step 11 - Understanding Services in Kubernetes (7:56)
14. Step 12 - Quick Review of GKE on Google Cloud Console (3:15)
15. Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes (8:13)
17. Installing Gcloud (5:15)
18. Installing Kubectl (2:44)
19. Step 14 - Setup Currency Exchange & Conversion Microservices - Kubernetes (8:59)
20. Step 15 - Container images for Exchange & Currency Conversion Microservices (5:39)
21. Step 16 - Deploy Microservices to Kubernetes & Understand Service Discovery (9:48)
22. Step 17 - Creating Declarative Configuration Kubernetes YAML for Microservices (7:48)
23. Step 18 - Clean up Kubernetes YAML for Microservices (6:51)
24. Step 19 - Enable Logging and Tracing APIs in Google Cloud Platform (1:41)
25. Step 20 - Deploying Microservices using Kubernetes YAML Configuration (4:17)
26. Step 21 - Playing with Kubernetes Declarative YAML Configuration (3:46)
27. Step 22 - Creating Environment Variables to enable Microservice Communication (10:03)
28. Step 23 - Understanding Centralized Configuration in Kubernetes - Config Maps (6:31)
29. Step 24 - Exploring Centralized Logging and Monitoring in GKE (5:41)
30. Step 25 - Exploring Microservices Deployments with Kubernetes (7:49)
31. Step 26 - Configuring Liveness and Readiness Probes for Microservices with K8S (8:47)
32. Step 27 - Autoscaling Microservices with Kubernetes (6:30)
33. Step 28 - Delete Kubernetes Cluster and Thank You! (1:02)
9. Thanks
2. Thank You (1:09)
1. Bonus Lecture (2:44)
10. Appendix - Introduction to Spring Boot in 10 Steps
1. 0005 - Section Introduction 04 - Introduction to Spring Boot in 10 Steps (1:13)
2. Step 1 Introduction to Spring Boot - Goals and Important Features (6:11)
3. Step 2 Developing Spring Applications before Spring Boot (3:46)
4. Step 3 Using Spring Initializr to create a project (4:49)
5. Step 4 Creating a Simple REST Controller (5:03)
6. Step 5 What is Spring Boot Auto Configuration (9:07)
7. Step 6 Spring Boot vs Spring vs Spring MVC (5:55)
8. Step 7 Spring Boot Starter Projects - Starter Web and Starter JPA (7:39)
9. Step 8 Overview of different Spring Boot Starter Projects (4:01)
10. Step 9 Spring Boot Actuator (8:48)
11. Step 10 Spring Boot Developer Tools (4:12)
11. Appendix - Introduction to JPA in 10 Steps
1. Section Introduction - Introduction to JPA in 10 Steps (0:59)
2. Step 1 Object Relational Impedence Mismatch (4:43)
3. Step 2 World before JPA - JDBC, Spring JDBC and myBatis (7:00)
4. Step 3 Introduction to JPA (5:12)
5. Step 4 Creating a JPA Project using Spring Initializr (6:02)
7. Step 5 Defining a JPA Entity - User (4:41)
8. Step 6 Defining a Service to manage the Entity - UserService and EntityManager (4:53)
9. Step 7 Using a Command Line Runner to save the User to database. (4:38)
10. Step 8 Magic of Spring Boot and In Memory Database H2 (8:37)
11. Step 9 Introduction to Spring Data JPA (5:15)
12. Step 10 More JPA Repository findById and findAll (2:54)
Teach online with
29. Step 24 - Exploring Centralized Logging and Monitoring in GKE
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock