Mastering Microservices with Java Spring |
Section 01: Course Introduction |
|
1.1 Microservice Migration from Monolithic Application |
|
00:06:00 |
Section 02: Tools Setup |
|
2.1 Tools Introduction |
|
00:01:00 |
|
2.2 Java Installation |
|
00:05:00 |
|
2.3 My SQL Installation |
|
00:03:00 |
|
2.4 Chrome Advanced Rest Client and Git Installation |
|
00:04:00 |
Section 03: Monolithic Application |
|
3.1 Sample Monolithic Application |
|
00:01:00 |
|
3.2 Clone and Import Monolithic Application |
|
00:04:00 |
|
3.3 Introduction to Monolithic Application |
|
00:05:00 |
|
3.4 Reason of Testing Monolithic Application being Hard |
|
00:06:00 |
|
3.5 Reason of Detecting Bugs in Monolithic Application being Hard |
|
00:04:00 |
|
3.6 Why the Monolithic Application not Real? |
|
00:05:00 |
Section 04: Spring Boot Introduction |
|
4.1 Introduction to Spring Boot |
|
00:01:00 |
|
4.2 Todo REST API with Spring Boot |
|
00:04:00 |
|
4.3 Review Maven POM of a Spring Boot Application |
|
00:11:00 |
|
4.4 Adding a Controller to our Spring Boot Application |
|
00:06:00 |
|
4.5 Running Sprint Boot Application as a Jar |
|
00:04:00 |
|
4.6 Getting to know Actuator |
|
00:05:00 |
|
4.7 Adding more Endpoints to the Actuator |
|
00:08:00 |
Section 05: Migrate Product API to Spring Boot Microservice |
|
5.1 Introduction |
|
00:01:00 |
|
5.2 Create a new Project |
|
00:03:00 |
|
5.3 Enhance the Maven POM |
|
00:05:00 |
|
5.4 Create the Package Structure |
|
00:02:00 |
|
5.5 Migrate the Model classes |
|
00:13:00 |
|
5.6 Migrate the DAO Interfaces and Classes |
|
00:04:00 |
|
5.7 Migrate the Service Classes |
|
00:03:00 |
|
5.8 Migrate Service Save Method |
|
00:02:00 |
|
5.9 Migrate Service Get Method |
|
00:03:00 |
|
5.10 Migrate Service List Method |
|
00:05:00 |
|
5.11 Migrate Service Update Method |
|
00:02:00 |
|
5.12 Migrate Service Delete Method |
|
00:01:00 |
|
5.13 Migrate the Controller Class |
|
00:01:00 |
|
5.14 Migrate the Controller Save Method |
|
00:02:00 |
|
5.15 Migrate the Controller Get Method |
|
00:02:00 |
|
5.16 Migrate the Controller List Method |
|
00:05:00 |
|
5.17 Build and Run |
|
00:12:00 |
|
5.18 Add Aspect Class |
|
00:06:00 |
|
5.19 Explain and Run Aspect Class |
|
00:08:00 |
|
5.20 Add Exception Class for HTTP 400 and 404 |
|
00:04:00 |
|
5.21 Add AbstractController |
|
00:17:00 |
|
5.22 Add Event Publisher Method |
|
00:02:00 |
|
5.23 Add CheckResource Method |
|
00:03:00 |
|
5.24 Extend AbstractController Class |
|
00:04:00 |
|
5.25 Create Event Type |
|
00:03:00 |
|
5.26 Create Event Listener |
|
00:05:00 |
|
5.27 Configure Actuator |
|
00:01:00 |
|
5.28 Configure Actuator for Health Endpoint |
|
00:01:00 |
|
5.29 Add Code to Send Events |
|
00:03:00 |
|
5.30 Test the Endpoints |
|
00:05:00 |
|
5.31 Test Actuator with Metric |
|
00:03:00 |
Section 06: Spring Cloud Microservices Service Discovery |
|
6.1 Service Discovery Introduction |
|
00:01:00 |
|
6.2 Discover Service Discovery in Real Life |
|
00:06:00 |
|
6.3 Service Discovery in MicroService |
|
00:08:00 |
|
6.4 Benefits of Service Discovery |
|
00:04:00 |
|
6.5 Create Eureka Project |
|
00:03:00 |
|
6.6 Add Annotations to the Main Program |
|
00:02:00 |
|
6.7 Adding Properties to the Program |
|
00:07:00 |
Section 07: MicroService Service Registration |
|
7.1 Introduction |
|
00:01:00 |
|
7.2 Enabling Service Registration |
|
00:18:00 |
Section 08: Remote Configuration of Spring Cloud MicroServices |
|
8.1 Introduction |
|
00:01:00 |
|
8.2 The Problem of Environmental Properties and solution |
|
00:11:00 |
|
8.3 Create Remote Config Repository Project |
|
00:05:00 |
|
8.4 Create a Remote Config Microservice |
|
00:10:00 |
|
8.5 Test the Remote Config Service with a Browser |
|
00:04:00 |
Section 09: Adding Remote Config to Product API |
|
9.1 Introduction to Remote Config Client |
|
00:01:00 |
|
9.2 Adding Actuator to Remote Config Client |
|
00:04:00 |
|
9.3 Adding Product Client to the Product API |
|
00:07:00 |
Section 10: Refactoring the Category API |
|
10.1 Introduction |
|
00:01:00 |
|
10.2 Refactoring the Classes from Product to Category |
|
00:11:00 |
|
10.3 Refactoring Classes and properties from Product to Category API |
|
00:10:00 |
|
10.4 Test Category API |
|
00:07:00 |
|
10.5 Test Actuator and Discovery Dashboard |
|
00:02:00 |
|
10.6 Add Swagger2 for API Life and Testable Documentation (Rest Client) |
|
00:06:00 |
Section 11: Declarative Client Feign |
|
11.1 Introduction |
|
00:01:00 |
|
11.2 Add Maven Dependency and Annotation |
|
00:04:00 |
|
11.3 Add Java Package and a New Feign Interface |
|
00:04:00 |
|
11.4 Add Validation through Feign to the Product Service |
|
00:04:00 |
|
11.5 Test Feign with Product Service |
|
00:05:00 |
Section 12: Central Exception Handling |
|
12.1 Introduction to Central Exception Handling |
|
00:06:00 |
Section 13: Circuit Breaker Hystrix |
|
13.1 Introduction |
|
00:01:00 |
|
13.2 Add Hystrix Dependency, Command |
|
00:04:00 |
|
13.3 Test Circuit Breaker |
|
00:05:00 |
Section 14: Spring Data with MongoDB |
|
14.1 Introduction and Installation |
|
00:05:00 |
|
14.2 Install Mongo GUI Client |
|
00:04:00 |
|
14.3 Application Walkthrough |
|
00:04:00 |
|
14.4 Differences between MySQL based Product API and MongoDB based ProductAPI |
|
00:05:00 |
|
14.5 Test Product API for MongoDB |
|
00:03:00 |
Section 15: Refactoring the User API |
|
15.1 Introduction |
|
00:01:00 |
|
15.2 Create Project |
|
00:06:00 |
|
15.3 Create User API from Category API |
|
00:08:00 |
|
15.4 Refactor User |
|
00:09:00 |
|
15.5 Complete User Changer |
|
00:04:00 |
|
15.6 Test the User API |
|
00:07:00 |
Section 16: Refactoring the Address API |
|
16.1 Introduction |
|
00:01:00 |
|
16.2 Create Project and Address POJO |
|
00:06:00 |
|
16.3 Create Account POJO |
|
00:08:00 |
|
16.4 Update Address POJO |
|
00:03:00 |
|
16.5 Refactor Event Listener and Dao Repository |
|
00:04:00 |
|
16.6 Refactor Service and Controller |
|
00:11:00 |
|
16.7 Update AOP Class |
|
00:02:00 |
|
16.8 Create AddressDTO for JPA NativeQeury |
|
00:03:00 |
|
16.9 Add SQLResultSetMApping Annotation to Address POJO |
|
00:04:00 |
|
16.10 Add Native Query |
|
00:05:00 |
|
16.11 Add Native Query to DAO Repository Interface |
|
00:02:00 |
|
16.12 Change Service and Controller |
|
00:06:00 |
|
16.13 Test the Address API |
|
00:06:00 |
Section 17: Refactor the Pricing API |
|
17.1 Introduction |
|
00:01:00 |
|
17.2 Create Pricing API Application |
|
00:08:00 |
|
17.3 Complete Pricing Refactoring |
|
00:10:00 |
|
17.4 Test Pricing API |
|
00:04:00 |
Section 18: Refactor the Delivery API |
|
18.1 Introduction |
|
00:01:00 |
|
18.2 Create Application |
|
00:09:00 |
|
18.3 Complete Delivery API Refactoring |
|
00:08:00 |
|
18.4 Test Delivery |
|
00:05:00 |
Section 19: Account API |
|
19.1 Introduction |
|
00:01:00 |
|
19.2 Create Account API Application |
|
00:12:00 |
|
19.3 Add Account |
|
00:04:00 |
|
19.4 Account Get API Continued |
|
00:07:00 |
|
19.5 Test Account API |
|
00:07:00 |
Section 20: Create Cart API |
|
20.1 Introduction |
|
00:01:00 |
|
20.2 Create Project Cart API |
|
00:06:00 |
|
20.3 Add Cart POJO |
|
00:08:00 |
|
20.4 Complete Cart Refactoring |
|
00:07:00 |
|
20.5 Introduce Cart Item API Changes |
|
00:03:00 |
Section 21: Store Pickup API |
|
21.1 Introduction |
|
00:01:00 |
|
21.2 Create Project: Store Pickup API Application |
|
00:10:00 |
|
21.3 Refactor POJO, DAO, Events and Services |
|
00:10:00 |
|
21.4 Complete SPU Refactoring |
|
00:05:00 |
|
21.5 Test SPU API |
|
00:03:00 |
Section 22: Refactoring Shipping API and Using Spring Cloud Feign |
|
22.1 Introduction |
|
00:01:00 |
|
22.2 Create the Shipping API |
|
00:09:00 |
|
22.3 Add Shipping Line Item |
|
00:07:00 |
|
22.4 Add Order POJO |
|
00:07:00 |
|
22.5 Refactor DAO, Services, Events and Controller |
|
00:06:00 |
|
22.6 JPA Issues and Best Practices |
|
00:07:00 |
|
22.7 Refactor ShippingLineItem DAO and Services |
|
00:07:00 |
|
22.8 Refactor Event, Listener and Controller for ShippingLineItem |
|
00:06:00 |
|
22.9 Complete Controller Refactoring for Line Items |
|
00:05:00 |
|
22.10 Test Shipping API |
|
00:07:00 |
|
22.11 Test Line Item API |
|
00:07:00 |
Section 23: Order API |
|
23.1 Introduction |
|
00:01:00 |
|
23.2 Creating Order API |
|
00:08:00 |
Section 24: Promo API |
|
24.1 Introduction |
|
00:01:00 |
|
24.2 Refactor Promo API |
|
00:11:00 |
|
24.3 Test Promo API |
|
00:03:00 |
Section 25: Learning API Gateway |
|
25.1 API Gateway |
|
00:08:00 |
|
25.2 Create API Gateway Project Application |
|
00:03:00 |
|
25.3 API Gateway Property Configuration |
|
00:11:00 |
|
25.4 Test API Gateway |
|
00:08:00 |
|
25.5 Integrate API Gateway with Eureka Service Discovery |
|
00:06:00 |
|
25.6 Test API Gateway Integration with Eureka |
|
00:04:00 |
Section 26: Microservice Architecture Pattern |
|
26.1 Introduction |
|
00:11:00 |
|
26.2 12 Factor Apps |
|
00:11:00 |
|
26.3 Containers are not Optional |
|
00:16:00 |
|
26.4 Microservice Ecosystem Service Discovery |
|
00:11:00 |
|
26.5 Microservice Ecosystem Remote Configuration Service |
|
00:05:00 |
|
26.6 Microservice Ecosystem Circuit Breaker |
|
00:06:00 |
|
26.7 Design Criteria for API Boundaries |
|
00:06:00 |
|
26.8 Cross Cutting Requirements routing |
|
00:06:00 |
|
26.9 Cross Cutting Requirements security and Logging |
|
00:07:00 |
|
26.10 Cross Cutting Requirements Troubleshooting |
|
00:09:00 |
|
26.11 Dedicated or Shared Databases |
|
00:14:00 |
Assignment |
|
Assignment -Mastering Microservices with Java Spring |
|
00:00:00 |