Master Microservices with Spring Boot and Spring Cloud
- Offered byUDEMY
Master Microservices with Spring Boot and Spring Cloud at UDEMY Overview
Duration | 22 hours |
Total fee | ₹499 |
Mode of learning | Online |
Credential | Certificate |
Master Microservices with Spring Boot and Spring Cloud at UDEMY Highlights
- Earn a certificate of completion from Udemy
- Learn from 39 articles & 1 downloadable resources
- Get full lifetime access of the course material
- Comes with 30 days money back guarantee
Master Microservices with Spring Boot and Spring Cloud at UDEMY Course details
- You want to learn how to design and develop RESTful web services with Spring Boot
- You want to learn how to design and develop Microservices with Spring Cloud
- You want to learn Step by Step with a Hands-on Approach
- You want to learn to build containers for Microservices with Docker
- You want to orchestrate Microservices with Kubernetes
- Orchestrate microservices with KUBERNETES
- Create containers for microservices with DOCKER
- IMPLEMENT Exception Handling, Validation, HATEOAS and filtering for RESTful Web Services.
- Implement client side load balancing (Ribbon), Dynamic scaling(Eureka Naming Server) and an API Gateway (Zuul)
- You will setup Centralized Microservices Configuration with Spring Cloud Config Server
- You will learn to implement Distributed tracing for microservices with Spring Cloud Sleuth and Zipkin
- Learn to Build an Amazing REST API with Spring Boot
- Learn what the Hype about Microservices is all about
- In the first part of the course, you will learn the basics of RESTful web services developing resources for a social media application
- You will learn to implement these resources with multiple features - versioning, exception handling, documentation (Swagger), basic authentication (Spring Security), filtering and HATEOAS
- In this part of the course, you will be using Spring (Dependency Management), Spring MVC (or Spring REST), Spring Boot, Spring Security (Authentication and Authorization), Spring Boot Actuator (Monitoring), Swagger (Documentation), Maven (dependencies management), Eclipse (IDE), Postman (REST Services Client) and Tomcat Embedded Web Server
- In the second part of the course, you will learn the basics of Microservices
Master Microservices with Spring Boot and Spring Cloud at UDEMY Curriculum
Introduction
Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview
Introduction to the Course & Course Guide
A surprise! New Course Updates
Introduction To Web Services
What is a Web Service?
Important How Questions related to Web Services
Web Services - Key Terminology
Introduction to SOAP Web Services
Introduction to RESTful Web Services
SOAP vs RESTful Web Services
Restful Web Services with Spring Boot - V2
Step 00 - Creating a REST API with Spring Boot - An Overview
Step 01 - Initializing a REST API Project with Spring Boot
Step 02 - Creating a Hello World REST API with Spring Boot
Step 03 - Enhancing the Hello World REST API to return a Bean
Step 04 - What's happening in the background? Spring Boot Starters & Autoconfign
Step 05 - Enhancing the Hello World REST API with a Path Variable
Step 06 - Designing the REST API for Social Media Application
Step 07 - Creating User Bean and UserDaoService
Step 08 - Implementing GET Methods for User Resource
Step 09 - Implementing POST Method to create User Resource
Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location
Step 11 - Implementing Exception Handling - 404 Resource Not Found
Step 12 - Implementing Generic Exception Handling for all Resources
Step 13 - Implementing DELETE Method to delete a User Resource
Step 14 - Implementing Validations for REST API
Step 15 - Overview of Advanced REST API Features
Step 16 - Understanding Open API Specification and Swagger
Step 17 - Configuring Auto Generation of Swagger Documentation
Step 18 - Exploring Content Negotiation - Implementing Support for XML
Step 19 - Exploring Internationalization for REST API
Step 20 - Versioning REST API - URI Versioning
Step 21 - Versioning REST API - Request Param, Header and Content Negotiation
Step 22 - Implementing HATEOAS for REST API
Step 23 - Implementing Static Filtering for REST API
Step 24 - Implementing Dynamic Filtering for REST API
Step 25 - Monitoring APIs with Spring Boot Actuator
Step 26 - Exploring APIs with Spring Boot HAL Explorer
Step 27 - Connecting REST API to H2 using JPA and Hibernate - An Overview
Step 28 - Creating User Entity and some test data
Step 29 - Enhancing REST API to connect to H2 using JPA and Hibernate
Step 30 - Creating Post Entity with Many to One Relationship with User Entity
Step 31 - Implementing a GET API to retrieve all Posts of a User
Step 32 - Implementing a POST API to create a Post for a User
Step 33 - Exploring JPA and Hibernate Queries for REST API
Step 34 - Connecting REST API to MySQL Database - An Overview
Step 34z - OPTIONAL - Installing Docker
Step 35 - OPTIONAL - Connecting REST API to MySQL Database - Implementation
Step 36 - Implementing Basic Authentication with Spring Security
Step 37 - Enhancing Spring Security Configuration for Basic Authentication
Quick Introduction to Microservices
Section Introduction - Microservices with Spring Cloud
Section Introduction - Microservices with Spring Cloud
Step 00 - 01 - Introduction to Microservices
Step 00 - 02 - Challenges with Microservices
Step 00 - 03 - Introduction to Spring Cloud
Step 00 - 04 - Advantages of Microservices Architectures
Step 00 - 05 - Microservice Components - Standardizing Ports and URL
Microservices with Spring Cloud V1
Next Section uses Latest Version of Spring Boot
Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server
Step 01 - Part 2 - Setting up Limits Microservice
Step 02 - Creating a hard coded limits service
Step 03 -Enhance limits service to get configuration from application properties
Step 04 - Setting up Spring Cloud Config Server
Step 05 - Installing Git
Step 06 - Creating Local Git Repository
Step 07 - Connect Spring Cloud Config Server to Local Git Repository
Step 08 - Configuration for Multiple Environments in Git Repository
Step 09 - Connect Limits Service to Spring Cloud Config Server
Step 10 - Configuring Profiles for Limits Service
Step 11 - A review of Spring Cloud Config Server
Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice
Step 13 - Setting up Currency Exchange Microservice
Step 14 - Create a simple hard coded currency exchange service
Step 15 - Setting up Dynamic Port in the the Response
Step 16 - Configure JPA and Initialized Data
Step 17 - Create a JPA Repository
Step 18 - Setting up Currency Conversion Microservice
Step 19 - Creating a service for currency conversion
Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro
Step 21 - Using Feign REST Client for Service Invocation
Step 22 - Setting up client side load balancing with Ribbon
Step 23 - Running client side load balancing with Ribbon
Step 24 - Understand the need for a Naming Server
Step 25 - Setting up Eureka Naming Server
Step 26 - Connecting Currency Conversion Microservice to Eureka
Step 27 - Connecting Currency Exchange Microservice to Eureka
Step 28 - Distributing calls using Eureka and Ribbon
Step 29 - A review of implementing Eureka, Ribbon and Feign
Step 30 - Introduction to API Gateways
Step 31 - Setting up Zuul API Gateway
Step 32 - Implementing Zuul Logging Filter
Step 33 - Executing a request through Zuul API Gateway
Step 34 - Setting up Zuul API Gateway between microservice invocations
Step 35 - Introduction to Distributed Tracing
Step 36 - Implementing Spring Cloud Sleuth
Step 37 - Introduction to Distributed Tracing with Zipkin
Step 38 - Installing Rabbit MQ
Step 39 - Setting up Distributed Tracing with Zipkin
Step 40 - Connecting microservices to Zipkin
Step 41 - Using Zipkin UI Dashboard to trace requests
Step 42 - Understanding the need for Spring Cloud Bus
Step 43 - Implementing Spring Cloud Bus
Step 44 - Fault Tolerance with Hystrix
Microservices with Spring Cloud V2
What's NEW in V2?
Have you already completed V1?
Step 01 - Setting up Limits Microservice - V2
Step 02 - Creating a hard coded limits service - V2
Step 03 - Enhance limits service - Get configuration from application props - V2
Step 04 - Setting up Spring Cloud Config Server - V2
Step 05 - Installing Git and Creating Local Git Repository - V2
Step 06 - Connect Spring Cloud Config Server to Local Git Repository - V2
Step 07 - Connect Limits Service to Spring Cloud Config Server - V2
Step 08 - Configuring Profiles for Limits Service - V2
Debugging Guide for Microservices V2 + Docker + Docker Compose
Step 09 - Introduction to Currency Conversion & Exchange Microservices - V2
Step 10 - Setting up Currency Exchange Microservice - V2
Step 11 - Create a simple hard coded currency exchange service - V2
Step 12 - Setting up Dynamic Port in the the Response - V2
Step 13 - Configure JPA and Initialized Data - V2
Step 14 - Create a JPA Repository - V2
Step 15 - Setting up Currency Conversion Microservice - V2
Step 16 - Creating a service for currency conversion - V2
Step 17 - Invoking Currency Exchange from Currency Conversion Microservice - V2
Step 18 - Using Feign REST Client for Service Invocation - V2
Step 19 - Understand Naming Server and Setting up Eureka Naming Server - V2
Step 20 - Connect Currency Conversion & Currency Exchange Microservices - V2
Step 21 - QuickStart by Importing Microservices
Step 22 - Load Balancing with Eureka, Feign & Spring Cloud LoadBalancer - V2
Step 22 - Setting up Spring Cloud API Gateway
Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway
Step 24 - Exploring Routes with Spring Cloud Gateway
Step 25 - Implementing Spring Cloud Gateway Logging Filter
Step 26 - Getting started with Circuit Breaker - Resilience4j
Step 27 - Playing with Resilience4j - Retry and Fallback Methods
Step 28 - Playing with Circuit Breaker Features of Resilience4j
Step 29 - Exploring Rate Limiting and BulkHead Features of Resilience4j - V2