| 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 | ||