Section 1 : Introduction

Lecture 1 Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview 00:02:34 Duration
Lecture 2 Congratulations
Lecture 3 Introduction to the Course & Course Guide 00:01:53 Duration
Lecture 4 A surprise! New Course Updates 00:00:49 Duration

Section 2 : Introduction To Web Services

Lecture 1 What is a Web Service 00:06:08 Duration
Lecture 2 Important How Questions related to Web Services 00:06:41 Duration
Lecture 3 Web Services - Key Terminology 00:04:13 Duration
Lecture 4 Introduction to SOAP Web Services 00:04:40 Duration
Lecture 5 Introduction to RESTful Web Services 00:07:33 Duration
Lecture 6 SOAP vs RESTful Web Services 00:02:20 Duration

Section 3 : Restful Web Services with Spring Boot

Lecture 1 Section Introduction - RESTful Web Services with Spring Boot 00:01:50 Duration
Lecture 2 Step 01 - Initializing a RESTful Services Project with Spring Boot 00:05:35 Duration
Lecture 3 Fastest Approach to Solve All Your Exceptions
Lecture 4 Step 02 - Understanding the RESTful Services we would create 00:06:20 Duration
Lecture 5 Step 03 - Creating a Hello World Service 00:04:51 Duration
Lecture 6 Step 04 - Enhancing the Hello World Service to return a Bean 00:05:30 Duration
Lecture 7 Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher 00:08:05 Duration
Lecture 8 Step 06 - Enhancing the Hello World Service with a Path Variable 00:03:18 Duration
Lecture 9 Step 07 - Creating User Bean and User Service 00:07:33 Duration
Lecture 10 Step 08 - Implementing GET Methods for User Resource 00:05:50 Duration
Lecture 11 Step 09 - Implementing POST Method to create User Resource 00:11:25 Duration
Lecture 12 CODE BACKUP FILE For Reference
Lecture 13 Step 10 - Enhancing POST Method to return correct HTTP Status Code 00:06:47 Duration
Lecture 14 Step 11 - Implementing Exception Handling - 404 Resource Not Found 00:06:56 Duration
Lecture 15 Step 12 - Implementing Generic Exception Handling for all Resources
Lecture 16 Step 13 - Exercise User Post Resource and Exception Handling 00:01:16 Duration
Lecture 17 Step 14 - Implementing DELETE Method to delete a User Resource 00:04:32 Duration
Lecture 18 Step 15 - Implementing Validations for RESTful Services 00:10:17 Duration
Lecture 19 Step 16 - Implementing HATEOAS for RESTful Services 00:09:27 Duration
Lecture 20 Step 17 - Overview of Advanced RESTful Service Features 00:00:53 Duration
Lecture 21 Step 18 - Internationalization for RESTful Services 00:09:05 Duration
Lecture 22 Step 18 Part 2 - Internationalization for RESTful Services 00:03:45 Duration
Lecture 23 Step 19 - Content Negotiation - Implementing Support for XML 00:05:34 Duration
Lecture 24 Step 20 - Configuring Auto Generation of Swagger Documentation 00:05:18 Duration
Lecture 25 Step 21 - Introduction to Swagger Documentation Format 00:09:47 Duration
Lecture 26 Step 22 - Enhancing Swagger Documentation with Custom Annotations 00:10:14 Duration
Lecture 27 COURSE UPDATE Use spring-data-rest-hal-explorer
Lecture 28 Step 23 - Monitoring APIs with Spring Boot Actuator 00:09:09 Duration
Lecture 29 Step 24 - Implementing Static Filtering for RESTful Service 00:06:45 Duration
Lecture 30 Step 25 - Implementing Dynamic Filtering for RESTful Service
Lecture 31 Step 26 - Versioning RESTful Services - Basic Approach with URIs 00:05:18 Duration
Lecture 32 Step 27 - Versioning RESTful Services - Header and Content Negotiation 00:09:24 Duration
Lecture 33 Step 28 - Implementing Basic Authentication with Spring Security 00:04:33 Duration
Lecture 34 Step 29 - Overview of Connecting RESTful Service to JPA 00:01:26 Duration
Lecture 35 COURSE UPDATE H2 Database URL
Lecture 36 Step 30 - Creating User Entity and some test data 00:06:18 Duration
Lecture 37 Step 31 - Updating GET methods on User Resource to use JPA 00:06:32 Duration
Lecture 38 Step 32 - Updating POST and DELETE methods on User Resource 00:04:17 Duration
Lecture 39 Step 33 - Creating Post Entity and Many to One Relationship 00:06:05 Duration
Lecture 40 Step 34 - Implementing a GET service to retrieve all Posts of a User 00:04:14 Duration
Lecture 41 Step 35 - Implementing a POST service to create a Post for a User 00:06:09 Duration
Lecture 42 Step 36 - Richardson Maturity Model 00:03:22 Duration
Lecture 43 Step 37 - RESTful Web Services - Best Practices

Section 4 : Quick Introduction to Microservices

Lecture 1 Section Introduction - Microservices with Spring Cloud 00:01:25 Duration
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 3 Step 00 - 02 - Challenges with Microservices 00:05:51 Duration
Lecture 4 Step 00 - 03 - Introduction to Spring Cloud 00:07:48 Duration
Lecture 5 Step 00 - 04 - Advantages of Microservices Architectures 00:02:46 Duration
Lecture 6 Step 00 - 05 - Microservice Components - Standardizing Ports and URL 00:02:37 Duration

Section 5 : Microservices with Spring Cloud - V1

Lecture 1 Next Section uses Latest Version of Spring Boot 00:00:52 Duration
Lecture 2 Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config 00:04:51 Duration
Lecture 3 Step 01 - Part 2 - Setting up Limits Microservice 00:05:34 Duration
Lecture 4 Step 02 - Creating a hard coded limits service 00:04:59 Duration
Lecture 5 Step 03 -Enhance limits service to get configuration from application 00:05:14 Duration
Lecture 6 Step 04 - Setting up Spring Cloud Config Server 00:03:55 Duration
Lecture 7 Step 05 - Installing Git 00:01:45 Duration
Lecture 8 Step 06 - Creating Local Git Repository 00:04:32 Duration
Lecture 9 Step 07 - Connect Spring Cloud Config Server to Local Git Repository 00:05:11 Duration
Lecture 10 Step 08 - Configuration for Multiple Environments in Git Repository 00:06:18 Duration
Lecture 11 COURSE UPDATE Limits service with =2
Lecture 12 Step 09 - Connect Limits Service to Spring Cloud Config Server 00:04:58 Duration
Lecture 13 Debugging problems with Spring Cloud Config Server
Lecture 14 Step 10 - Configuring Profiles for Limits Service 00:05:44 Duration
Lecture 15 Step 11 - A review of Spring Cloud Config Server 00:04:16 Duration
Lecture 16 Step 12 - Introduction to Currency Conversion and Currency Exchange 00:03:14 Duration
Lecture 17 IMPORTANT SPRING BOOT AND SPRING CLOUD VERSIONS
Lecture 18 Step 13 - Setting up Currency Exchange Microservice 00:03:35 Duration
Lecture 19 Step 14 - Create a simple hard coded currency exchange service 00:06:29 Duration
Lecture 20 Step 15 - Setting up Dynamic Port in the the Response 00:07:10 Duration
Lecture 21 Step 16 - Configure JPA and Initialized Data 00:07:56 Duration
Lecture 22 Step 17 - Create a JPA Repository 00:05:16 Duration
Lecture 23 Step 18 - Setting up Currency Conversion Microservice 00:02:16 Duration
Lecture 24 Step 19 - Creating a service for currency conversion 00:06:58 Duration
Lecture 25 Step 20 - Invoking Currency Exchange Microservice from Currency 00:08:15 Duration
Lecture 26 Step 21 - Using Feign REST Client for Service Invocation 00:11:30 Duration
Lecture 27 Step 22 - Setting up client side load balancing with Ribbon 00:05:11 Duration
Lecture 28 COURSE UPDATE Ribbon DOES NOT work with Spring Boot 2
Lecture 29 Step 23 - Running client side load balancing with Ribbon 00:04:39 Duration
Lecture 30 Debugging problems with Feign and Ribbon
Lecture 31 Step 24 - Understand the need for a Naming Server 00:03:21 Duration
Lecture 32 Step 25 - Setting up Eureka Naming Server 00:05:25 Duration
Lecture 33 Step 26 - Connecting Currency Conversion Microservice to Eureka 00:03:06 Duration
Lecture 34 Step 27 - Connecting Currency Exchange Microservice to Eureka 00:03:02 Duration
Lecture 35 COURSE UPDATE Exclude dependency on jackson-dataformat-xml
Lecture 36 Step 28 - Distributing calls using Eureka and Ribbon 00:06:35 Duration
Lecture 37 Debugging Problems with Naming Server ( Eureka ) and Ribbon
Lecture 38 Step 29 - A review of implementing Eureka, Ribbon and Feign 00:03:58 Duration
Lecture 39 Step 30 - Introduction to API Gateways 00:02:50 Duration
Lecture 40 Step 31 - Setting up Zuul API Gateway 00:04:36 Duration
Lecture 41 Step 32 - Implementing Zuul Logging Filter 00:06:01 Duration
Lecture 42 Step 33 - Executing a request through Zuul API Gateway 00:05:27 Duration
Lecture 43 Step 34 - Setting up Zuul API Gateway between microservice invocations 00:07:16 Duration
Lecture 44 Debugging Problems with Zuul API Gateway
Lecture 45 Step 35 - Introduction to Distributed Tracing 00:03:26 Duration
Lecture 46 Step 36 - Implementing Spring Cloud Sleuth 00:08:34 Duration
Lecture 47 Step 37 - Introduction to Distributed Tracing with 00:04:34 Duration
Lecture 48 Step 38 - Installing Rabbit MQ 00:04:31 Duration
Lecture 49 Updates to Step 39 - Running Zipkin on Windows
Lecture 50 Step 39 - Setting up Distributed Tracing with Zipk 00:07:06 Duration
Lecture 51 Step 40 - Connecting microservices to Zipkin 00:03:35 Duration
Lecture 52 Updates to Step 40 Use spring-cloud-starter-zipki
Lecture 53 Step 41 - Using Zipkin UI Dashboard to trace reque 00:06:33 Duration
Lecture 54 Debugging Problems with Zipkin
Lecture 55 Step 42 - Understanding the need for Spring Cloud 00:09:16 Duration
Lecture 56 Step 43 - Implementing Spring Cloud Bus 00:05:02 Duration
Lecture 57 Step 44 - Fault Tolerance with Hystrix 00:07:10 Duration

Section 6 : Microservices with Spring Cloud - V2

Lecture 1 What's NEW in V2 00:01:17 Duration
Lecture 2 Have you already completed V1 00:01:06 Duration
Lecture 3 Course Downloads
Lecture 4 Step 01 - Setting up Limits Microservice - V2 00:03:31 Duration
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 6 Step 02 - Creating a hard coded limits service 00:05:28 Duration
Lecture 7 Step 03 - Enhance limits service - Get configurati 00:04:23 Duration
Lecture 8 Step 04 - Setting up Spring Cloud Config Server 00:04:45 Duration
Lecture 9 Step 05 - Installing Git and Creating Local Git R 00:04:11 Duration
Lecture 10 Debugging problems with Spring Cloud Config Serve
Lecture 11 Step 06 - Connect Spring Cloud Config Server to Lo 00:03:57 Duration
Lecture 12 Step 07 - Connect Limits Service to Spring Cloud C 00:04:54 Duration
Lecture 13 CODE BACKUP FILES and STEP BY STEP CHANGES For Re
Lecture 14 Step 08 - Configuring Profiles for Limits Service 00:05:47 Duration
Lecture 15 Step 09 - Introduction to Currency Conversion 00:02:26 Duration
Lecture 16 Step 10 - Setting up Currency Exchange Microservi 00:04:10 Duration
Lecture 17 URL and Response Structure for Currency Exchange S
Lecture 18 Step 11 - Create a simple hard coded currency exch 00:07:41 Duration
Lecture 19 Step 12 - Setting up Dynamic Port in the the Resp 00:05:39 Duration
Lecture 20 Step 13 - Configure JPA and Initialized Data - V2. 00:10:21 Duration
Lecture 21 CODE BACKUP FILES and STEP BY STEP CHANGES For Re
Lecture 22 Step 14 - Create a JPA Repository - V2 00:05:47 Duration
Lecture 23 Step 15 - Setting up Currency Conversion Microserv 00:02:26 Duration
Lecture 24 URL and Response Structure for Currency Conversion
Lecture 25 Step 16 - Creating a service for currency conversi 00:07:19 Duration
Lecture 26 Step 17 - Invoking Currency Exchange from Currency 00:07:10 Duration
Lecture 27 Step 18 - Using Feign REST Client for Service Invo 00:07:59 Duration
Lecture 28 Step 19 - Understand Naming Server and Setting up 00:07:22 Duration
Lecture 29 Debugging Problems with Eureka - V2
Lecture 30 Step 20 - Connect Currency Conversion & Currency E 00:04:54 Duration
Lecture 31 Step 21 - QuickStart by Importing Microservices 00:05:18 Duration
Lecture 32 Step 22 - Load Balancing with Eureka, Feign & Spri 00:04:34 Duration
Lecture 33 Step 22 - Setting up Spring Cloud API Gateway 00:03:59 Duration
Lecture 34 URLs for next Lecture
Lecture 35 Step 23 - Enabling Discovery Locator with Eureka f 00:07:14 Duration
Lecture 36 Debugging Problems with Spring Cloud Gateway - V2
Lecture 37 Step 24 - Exploring Routes with Spring Cloud Gatew 00:13:39 Duration
Lecture 38 Step 25 - Implementing Spring Cloud Gateway Loggin 00:05:55 Duration
Lecture 39 Step 26 - Getting started with Circuit Breaker - R 00:07:26 Duration
Lecture 40 Step 27 - Playing with Resilience4j - Retry and Fa 00:12:06 Duration
Lecture 41 Step 28 - Playing with Circuit Breaker Features of 00:08:47 Duration
Lecture 42 Update to Step 29 - Change in Configuration
Lecture 43 Step 29 - Exploring Rate Limiting and BulkHead Fe 00:05:38 Duration

Section 7 : Docker with Microservices using Spring Boot and Spring Cloud

Lecture 1 Step 00 - Match made in Heaven - Docker 00:02:44 Duration
Lecture 2 Step 01 - Installing Docker - Docker
Lecture 3 RECOMMENDATION Use PowerShell in Windows!
Lecture 4 Step 02 - Your First Docker Usecase 00:02:58 Duration
Lecture 5 Step 03 - Docker Concepts - Registry 00:06:18 Duration
Lecture 6 Step 04 - Playing with Docker Images 00:06:28 Duration
Lecture 7 Step 05 - Understanding Docker Architectu 00:04:11 Duration
Lecture 8 Step 06 - Why is Docker Popular 00:03:02 Duration
Lecture 9 Step 07 - Playing with Docker Images 00:08:26 Duration
Lecture 10 Step 08 - Playing with Docker Containers 00:10:28 Duration
Lecture 11 Step 09 - Playing with Docker Commands 00:07:58 Duration
Lecture 12 Step 10 - Introduction to Distributed 00:01:47 Duration
Lecture 13 Step 11 - Launching Zipkin Container using 00:03:05 Duration
Lecture 14 Step 12 - Connecting Currency Exchange 00:08:57 Duration
Lecture 15 Step 13 - Connecting Currency Conversion 00:05:55 Duration
Lecture 16 Link for the Next Lecture
Lecture 17 Step 14 - Getting Setup with Microservices 00:04:48 Duration
Lecture 18 Step 15 - Creating Container Image 00:09:36 Duration
Lecture 19 Step 16 - Getting Started with Docker 00:06:28 Duration
Lecture 20 Step 17 - Running Eureka Naming Server 00:07:10 Duration
Lecture 21 Step 18 - Running Currency Conversion 00:04:15 Duration
Lecture 22 Step 19 - Running Spring Cloud API Gateway 00:03:49 Duration
Lecture 23 About Certification
Lecture 24 Step 20 - Running Zipkin with Docker Compo 00:04:51 Duration
Lecture 25 Step 21 - Running Zipkin and RabbitMQ 00:07:28 Duration

Section 8 : Kubernetes with Microservices using Docker, Spring Boot and

Lecture 1 Step 00 - Docker, Kubernete 00:03:19 Duration
Lecture 2 Step 01 - Getting Started 00:10:57 Duration
Lecture 3 Step 02 - Creating Google 00:03:54 Duration
Lecture 4 Step 03 - Creating Kubernetes 00:07:20 Duration
Lecture 5 Step 04 - Review Kubernetes 00:04:11 Duration
Lecture 6 Step 05 - Deploy Your First 00:11:39 Duration
Lecture 7 Commands executed
Lecture 8 Step 06 - Quick Look 00:04:58 Duration
Lecture 9 Step 07 - Understanding Pods 00:06:34 Duration
Lecture 10 Step 08 - Understanding Replica 00:08:40 Duration
Lecture 11 Step 09 - Understanding Deplo 00:13:51 Duration
Lecture 12 Step 10 - Quick Review of Kuber 00:03:22 Duration
Lecture 13 Step 11 - Understanding Services 00:07:56 Duration
Lecture 14 Step 12 - Quick Review of GKE 00:03:15 Duration
Lecture 15 Step 13 - Understanding 00:08:13 Duration
Lecture 16 Link for the Next Lecture
Lecture 17 Installing Gcloud 00:05:15 Duration
Lecture 18 Installing Kubectl 00:02:44 Duration
Lecture 19 Step 14 - Setup Currency 00:08:59 Duration
Lecture 20 Step 15 - Container images 00:05:39 Duration
Lecture 21 Step 16 - Deploy Microservices 00:09:48 Duration
Lecture 22 Step 17 - Creating Declarative 00:07:48 Duration
Lecture 23 Step 18 - Clean up Kubernetes 00:06:51 Duration
Lecture 24 Step 19 - Enable Logging 00:01:41 Duration
Lecture 25 Step 20 - Deploying Micro 00:04:17 Duration
Lecture 26 Step 21 - Playing with Kub 00:03:46 Duration
Lecture 27 Step 22 - Creating Enviro 00:10:03 Duration
Lecture 28 Step 23 - Understanding Cen 00:06:31 Duration
Lecture 29 Step 24 - Exploring Centralize 00:05:41 Duration
Lecture 30 Step 25 - Exploring Microservi 00:07:49 Duration
Lecture 31 Step 26 - Configuring Liveness 00:08:47 Duration
Lecture 32 Step 27 - Autoscaling 00:06:30 Duration
Lecture 33 Step 28 - Delete Kubernetes 00:01:02 Duration

Section 9 : Thanks

Lecture 1 Thank You 00:01:09 Duration

Section 10 : Appendix - Introduction to Spring Boot in 10 Steps

Lecture 1 0005 - Section Introduction 04 - Introduction 00:01:13 Duration
Lecture 2 Step 1 Introduction to Spring Boot - Goals 00:06:11 Duration
Lecture 3 Step 2 Developing Spring Applications before 00:03:46 Duration
Lecture 4 Step 3 Using Spring Initializr to create a projec 00:04:49 Duration
Lecture 5 Step 4 Creating a Simple REST Controller 00:05:03 Duration
Lecture 6 Step 5 What is Spring Boot Auto Configuration 00:09:07 Duration
Lecture 7 Step 6 Spring Boot vs Spring vs Spring MVC 00:05:55 Duration
Lecture 8 Step 7 Spring Boot Starter Projects 00:07:39 Duration
Lecture 9 Step 8 Overview of different Spring Boot Starter 00:04:01 Duration
Lecture 10 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 11 Step 9 Spring Boot Actuator
Lecture 12 Step 10 Spring Boot Developer Tools 00:04:12 Duration

Section 11 : Appendix - Introduction to JPA in 10 Steps

Lecture 1 Section Introduction - Introduction to JPA in 10 S 00:00:59 Duration
Lecture 2 Step 1 Object Relational Impedence Mismatch 00:04:43 Duration
Lecture 3 Step 2 World before JPA - JDBC, Spring JDBC and m 00:07:00 Duration
Lecture 4 Step 3 Introduction to JPA 00:05:12 Duration
Lecture 5 Step 4 Creating a JPA Project using Spring Initia 00:06:02 Duration
Lecture 6 COURSE UPDATE H2 Database URL
Lecture 7 Step 5 Defining a JPA Entity - User 00:04:41 Duration
Lecture 8 Step 6 Defining a Service to manage the Entity 00:04:53 Duration
Lecture 9 Step 7 Using a Command Line Runner to save the Us 00:04:38 Duration
Lecture 10 Step 8 Magic of Spring Boot and In Memory Databas 00:08:37 Duration
Lecture 11 Step 9 Introduction to Spring Data JPA 00:05:15 Duration
Lecture 12 Step 10 More JPA Repository findById and findAll 00:02:54 Duration