Why Choose Us?

  • Best Seller

  • Online Courses

  • 24/7 Support

  • Lifetime Access

  • Get Certificate

Mastering Microservices Architecture with Spring

Master the design and development of scalable microservices using Spring Boot and Spring Cloud. Learn service discovery, API gateways, load balancing, and fault tolerance through hands-on projects. This course equips you with real-world architecture skills to build resilient and cloud-ready Java applications.

  • Build scalable and modular applications using Spring Boot & Spring Cloud

  • Learn service discovery, load balancing, and centralized configuration

  • Implement API gateways, circuit breakers, and distributed tracing

  • Containerize microservices with Docker for seamless deployment

  • Orchestrate and manage services using Kubernetes

  • Gain hands-on experience with real-world microservices projects

Offer curriculum

    1. 1. Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview

    2. 3. Introduction to the Course _ Course Guide

    3. 3.1 0000.0002.Spring-Microservices-CourseGuide

    4. 4. A surprise! New Course Updates

    1. 1. What is a Web Service

    2. 2. Important How Questions related to Web Services

    3. 3. Web Services - Key Terminology

    4. 4. Introduction to SOAP Web Services

    5. 5. Introduction to RESTful Web Services

    6. 6. SOAP vs RESTful Web Services

    1. 1. Section Introduction - RESTful Web Services with Spring Boot

    2. 2. Step 01 - Initializing a RESTful Services Project with Spring Boot

    3. 4. Step 02 - Understanding the RESTful Services we would create in this course

    4. 5. Step 03 - Creating a Hello World Service

    5. 6. Step 04 - Enhancing the Hello World Service to return a Bean

    6. 7. Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet

    7. 8. Step 06 - Enhancing the Hello World Service with a Path Variable

    8. 9. Step 07 - Creating User Bean and User Service

    9. 10. Step 08 - Implementing GET Methods for User Resource

    10. 11. Step 09 - Implementing POST Method to create User Resource

    11. 13. Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location

    12. 14. Step 11 - Implementing Exception Handling - 404 Resource Not Found

    13. 15. Step 12 - Implementing Generic Exception Handling for all Resources

    14. 16. Step 13 - Exercise User Post Resource and Exception Handling

    15. 17. Step 14 - Implementing DELETE Method to delete a User Resource

    16. 19. Step 15 - Implementing Validations for RESTful Services

    17. 21. Step 16 - Implementing HATEOAS for RESTful Services

    18. 22. Step 17 - Overview of Advanced RESTful Service Features

    19. 23. Step 18 - Internationalization for RESTful Services

    20. 24. Step 18 Part 2 - Internationalization for RESTful Services

    21. 25. Step 19 - Content Negotiation - Implementing Support for XML

    22. 28. Step 20 - Configuring Auto Generation of Swagger Documentation

    23. 29. Step 21 - Introduction to Swagger Documentation Format

    24. 30. Step 22 - Enhancing Swagger Documentation with Custom Annotations

    25. 32. Step 23 - Monitoring APIs with Spring Boot Actuator

    26. 33. Step 24 - Implementing Static Filtering for RESTful Service

    27. 34. Step 25 - Implementing Dynamic Filtering for RESTful Service

    28. 35. Step 26 - Versioning RESTful Services - Basic Approach with URIs

    29. 36. Step 27 - Versioning RESTful Services - Header and Content Negotiation Approach

    30. 37. Step 28 - Implementing Basic Authentication with Spring Security

    31. 38. Step 29 - Overview of Connecting RESTful Service to JPA

    32. 40. Step 30 - Creating User Entity and some test data

    33. 41. Step 31 - Updating GET methods on User Resource to use JPA

    34. 42. Step 32 - Updating POST and DELETE methods on User Resource to use JPA

    35. 43. Step 33 - Creating Post Entity and Many to One Relationship with User Entity

    36. 44. Step 34 - Implementing a GET service to retrieve all Posts of a User

    37. 45. Step 35 - Implementing a POST service to create a Post for a User

    38. 46. Step 36 - Richardson Maturity Model

    39. 47. Step 37 - RESTful Web Services - Best Practices

    1. 1. Section Introduction - Microservices with Spring Cloud

    2. 2. Step 00 - 01 - Introduction to Microservices

    3. 3. Step 00 - 02 - Challenges with Microservices

    4. 4. Step 00 - 03 - Introduction to Spring Cloud

    5. 5. Step 00 - 04 - Advantages of Microservices Architectures

    6. 6. Step 00 - 05 - Microservice Components - Standardizing Ports and URL

    1. 1. Next Section uses Latest Version of Spring Boot

    2. 2. Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server

    3. 4. Step 01 - Part 2 - Setting up Limits Microservice

    4. 5. Step 02 - Creating a hard coded limits service

    5. 6. Step 03 -Enhance limits service to get configuration from application properties

    6. 7. Step 04 - Setting up Spring Cloud Config Server

    7. 8. Step 05 - Installing Git

    8. 9. Step 06 - Creating Local Git Repository

    9. 10. Step 07 - Connect Spring Cloud Config Server to Local Git Repository

    10. 11. Step 08 - Configuration for Multiple Environments in Git Repository

    11. 13. Step 09 - Connect Limits Service to Spring Cloud Config Server

    12. 15. Step 10 - Configuring Profiles for Limits Service

    13. 16. Step 11 - A review of Spring Cloud Config Server

    14. 17. Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice

    15. 19. Step 13 - Setting up Currency Exchange Microservice

    16. 20. Step 14 - Create a simple hard coded currency exchange service

    17. 21. Step 15 - Setting up Dynamic Port in the the Response

    18. 22. Step 16 - Configure JPA and Initialized Data

    19. 23. Step 17 - Create a JPA Repository

    20. 24. Step 18 - Setting up Currency Conversion Microservice

    21. 25. Step 19 - Creating a service for currency conversion

    22. 26. Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro

    23. 27. Step 21 - Using Feign REST Client for Service Invocation

    24. 28. Step 22 - Setting up client side load balancing with Ribbon

    25. 30. Step 23 - Running client side load balancing with Ribbon

    26. 32. Step 24 - Understand the need for a Naming Server

    27. 33. Step 25 - Setting up Eureka Naming Server

    28. 34. Step 26 - Connecting Currency Conversion Microservice to Eureka

    29. 35. Step 27 - Connecting Currency Exchange Microservice to Eureka

    30. 37. Step 28 - Distributing calls using Eureka and Ribbon

    31. 39. Step 29 - A review of implementing Eureka, Ribbon and Feign

    32. 40. Step 30 - Introduction to API Gateways

    33. 41. Step 31 - Setting up Zuul API Gateway

    34. 42. Step 32 - Implementing Zuul Logging Filter

    35. 43. Step 33 - Executing a request through Zuul API Gateway

    36. 44. Step 34 - Setting up Zuul API Gateway between microservice invocations

    37. 46. Step 35 - Introduction to Distributed Tracing

    38. 47. Step 36 - Implementing Spring Cloud Sleuth

    39. 48. Step 37 - Introduction to Distributed Tracing with Zipkin

    40. 49. Step 38 - Installing Rabbit MQ

    41. 51. Step 39 - Setting up Distributed Tracing with Zipkin

    42. 52. Step 40 - Connecting microservices to Zipkin

    43. 54. Step 41 - Using Zipkin UI Dashboard to trace requests

    44. 56. Step 42 - Understanding the need for Spring Cloud Bus

    45. 57. Step 43 - Implementing Spring Cloud Bus

    46. 58. Step 44 - Fault Tolerance with Hystrix

    1. 1. What-s NEW in V2

    2. 2. Have you already completed V1

    3. 4. Step 01 - Setting up Limits Microservice - V2

    4. 5. Step 02 - Creating a hard coded limits service - V2

    5. 6. Step 03 - Enhance limits service - Get configuration from application props - V2

    6. 7. Step 04 - Setting up Spring Cloud Config Server - V2

    7. 8. Step 05 - Installing Git and Creating Local Git Repository - V2

    8. 10. Step 06 - Connect Spring Cloud Config Server to Local Git Repository - V2

    9. 11. Step 07 - Connect Limits Service to Spring Cloud Config Server - V2

    10. 13. Step 08 - Configuring Profiles for Limits Service - V2

    11. 14. Step 09 - Introduction to Currency Conversion _ Exchange Microservices - V2

    12. 15. Step 10 - Setting up Currency Exchange Microservice - V2

    13. 17. Step 11 - Create a simple hard coded currency exchange service - V2

    14. 18. Step 12 - Setting up Dynamic Port in the the Response - V2

    15. 19. Step 13 - Configure JPA and Initialized Data - V2

    16. 21. Step 14 - Create a JPA Repository - V2

    17. 22. Step 15 - Setting up Currency Conversion Microservice - V2

    18. 24. Step 16 - Creating a service for currency conversion - V2

    19. 25. Step 17 - Invoking Currency Exchange from Currency Conversion Microservice - V2

    20. 26. Step 18 - Using Feign REST Client for Service Invocation - V2

    21. 27. Step 19 - Understand Naming Server and Setting up Eureka Naming Server - V2

    22. 29. Step 20 - Connect Currency Conversion _ Currency Exchange Microservices - V2

    23. 30. Step 21 - QuickStart by Importing Microservices

    24. 31. Step 22 - Load Balancing with Eureka, Feign _ Spring Cloud LoadBalancer - V2

    25. 32. Step 22 - Setting up Spring Cloud API Gateway

    26. 34. Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway

About this course

  • $69.00
  • 193 lessons
  • 17.5 hours of video content

Discover your potential, starting today

Hurry! This Exclusive Deal Ends In

Don’t miss out on this opportunity to upskill with Learn Ezy!

  • 00 Days
  • 00 Hours
  • 00 Minutes
  • 00 Seconds

Get In Touch

Add your email to the mailing list to get the latest updates.

Thank You