Mastering Microservices Architecture with Spring
Learn to build robust, scalable microservices using Spring Boot and Spring Cloud with real-world architecture patterns
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
1. Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview
3. Introduction to the Course _ Course Guide
3.1 0000.0002.Spring-Microservices-CourseGuide
4. A surprise! New Course Updates
1. What is a Web Service
2. Important How Questions related to Web Services
3. Web Services - Key Terminology
4. Introduction to SOAP Web Services
5. Introduction to RESTful Web Services
6. SOAP vs RESTful Web Services
1. Section Introduction - RESTful Web Services with Spring Boot
2. Step 01 - Initializing a RESTful Services Project with Spring Boot
4. Step 02 - Understanding the RESTful Services we would create in this course
5. Step 03 - Creating a Hello World Service
6. Step 04 - Enhancing the Hello World Service to return a Bean
7. Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet
8. Step 06 - Enhancing the Hello World Service with a Path Variable
9. Step 07 - Creating User Bean and User Service
10. Step 08 - Implementing GET Methods for User Resource
11. Step 09 - Implementing POST Method to create User Resource
13. Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location
14. Step 11 - Implementing Exception Handling - 404 Resource Not Found
15. Step 12 - Implementing Generic Exception Handling for all Resources
16. Step 13 - Exercise User Post Resource and Exception Handling
17. Step 14 - Implementing DELETE Method to delete a User Resource
19. Step 15 - Implementing Validations for RESTful Services
21. Step 16 - Implementing HATEOAS for RESTful Services
22. Step 17 - Overview of Advanced RESTful Service Features
23. Step 18 - Internationalization for RESTful Services
24. Step 18 Part 2 - Internationalization for RESTful Services
25. Step 19 - Content Negotiation - Implementing Support for XML
28. Step 20 - Configuring Auto Generation of Swagger Documentation
29. Step 21 - Introduction to Swagger Documentation Format
30. Step 22 - Enhancing Swagger Documentation with Custom Annotations
32. Step 23 - Monitoring APIs with Spring Boot Actuator
33. Step 24 - Implementing Static Filtering for RESTful Service
34. Step 25 - Implementing Dynamic Filtering for RESTful Service
35. Step 26 - Versioning RESTful Services - Basic Approach with URIs
36. Step 27 - Versioning RESTful Services - Header and Content Negotiation Approach
37. Step 28 - Implementing Basic Authentication with Spring Security
38. Step 29 - Overview of Connecting RESTful Service to JPA
40. Step 30 - Creating User Entity and some test data
41. Step 31 - Updating GET methods on User Resource to use JPA
42. Step 32 - Updating POST and DELETE methods on User Resource to use JPA
43. Step 33 - Creating Post Entity and Many to One Relationship with User Entity
44. Step 34 - Implementing a GET service to retrieve all Posts of a User
45. Step 35 - Implementing a POST service to create a Post for a User
46. Step 36 - Richardson Maturity Model
47. Step 37 - RESTful Web Services - Best Practices
1. Section Introduction - Microservices with Spring Cloud
2. Step 00 - 01 - Introduction to Microservices
3. Step 00 - 02 - Challenges with Microservices
4. Step 00 - 03 - Introduction to Spring Cloud
5. Step 00 - 04 - Advantages of Microservices Architectures
6. Step 00 - 05 - Microservice Components - Standardizing Ports and URL
1. Next Section uses Latest Version of Spring Boot
2. Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server
4. Step 01 - Part 2 - Setting up Limits Microservice
5. Step 02 - Creating a hard coded limits service
6. Step 03 -Enhance limits service to get configuration from application properties
7. Step 04 - Setting up Spring Cloud Config Server
8. Step 05 - Installing Git
9. Step 06 - Creating Local Git Repository
10. Step 07 - Connect Spring Cloud Config Server to Local Git Repository
11. Step 08 - Configuration for Multiple Environments in Git Repository
13. Step 09 - Connect Limits Service to Spring Cloud Config Server
15. Step 10 - Configuring Profiles for Limits Service
16. Step 11 - A review of Spring Cloud Config Server
17. Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice
19. Step 13 - Setting up Currency Exchange Microservice
20. Step 14 - Create a simple hard coded currency exchange service
21. Step 15 - Setting up Dynamic Port in the the Response
22. Step 16 - Configure JPA and Initialized Data
23. Step 17 - Create a JPA Repository
24. Step 18 - Setting up Currency Conversion Microservice
25. Step 19 - Creating a service for currency conversion
26. Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro
27. Step 21 - Using Feign REST Client for Service Invocation
28. Step 22 - Setting up client side load balancing with Ribbon
30. Step 23 - Running client side load balancing with Ribbon
32. Step 24 - Understand the need for a Naming Server
33. Step 25 - Setting up Eureka Naming Server
34. Step 26 - Connecting Currency Conversion Microservice to Eureka
35. Step 27 - Connecting Currency Exchange Microservice to Eureka
37. Step 28 - Distributing calls using Eureka and Ribbon
39. Step 29 - A review of implementing Eureka, Ribbon and Feign
40. Step 30 - Introduction to API Gateways
41. Step 31 - Setting up Zuul API Gateway
42. Step 32 - Implementing Zuul Logging Filter
43. Step 33 - Executing a request through Zuul API Gateway
44. Step 34 - Setting up Zuul API Gateway between microservice invocations
46. Step 35 - Introduction to Distributed Tracing
47. Step 36 - Implementing Spring Cloud Sleuth
48. Step 37 - Introduction to Distributed Tracing with Zipkin
49. Step 38 - Installing Rabbit MQ
51. Step 39 - Setting up Distributed Tracing with Zipkin
52. Step 40 - Connecting microservices to Zipkin
54. Step 41 - Using Zipkin UI Dashboard to trace requests
56. Step 42 - Understanding the need for Spring Cloud Bus
57. Step 43 - Implementing Spring Cloud Bus
58. Step 44 - Fault Tolerance with Hystrix
1. What-s NEW in V2
2. Have you already completed V1
4. Step 01 - Setting up Limits Microservice - V2
5. Step 02 - Creating a hard coded limits service - V2
6. Step 03 - Enhance limits service - Get configuration from application props - V2
7. Step 04 - Setting up Spring Cloud Config Server - V2
8. Step 05 - Installing Git and Creating Local Git Repository - V2
10. Step 06 - Connect Spring Cloud Config Server to Local Git Repository - V2
11. Step 07 - Connect Limits Service to Spring Cloud Config Server - V2
13. Step 08 - Configuring Profiles for Limits Service - V2
14. Step 09 - Introduction to Currency Conversion _ Exchange Microservices - V2
15. Step 10 - Setting up Currency Exchange Microservice - V2
17. Step 11 - Create a simple hard coded currency exchange service - V2
18. Step 12 - Setting up Dynamic Port in the the Response - V2
19. Step 13 - Configure JPA and Initialized Data - V2
21. Step 14 - Create a JPA Repository - V2
22. Step 15 - Setting up Currency Conversion Microservice - V2
24. Step 16 - Creating a service for currency conversion - V2
25. Step 17 - Invoking Currency Exchange from Currency Conversion Microservice - V2
26. Step 18 - Using Feign REST Client for Service Invocation - V2
27. Step 19 - Understand Naming Server and Setting up Eureka Naming Server - V2
29. Step 20 - Connect Currency Conversion _ Currency Exchange Microservices - V2
30. Step 21 - QuickStart by Importing Microservices
31. Step 22 - Load Balancing with Eureka, Feign _ Spring Cloud LoadBalancer - V2
32. Step 22 - Setting up Spring Cloud API Gateway
34. Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway
Don’t miss out on this opportunity to upskill with Learn Ezy!
Add your email to the mailing list to get the latest updates.