CPD Accredited | Affordable Pricing | No Hidden Charges | 24/7 Tutor Support | Instant Access
Microservices with Java Spring Masterclass is a thorough course that is carefully crafted to walk students through the complexities of transforming monolithic programmes into manageable and scalable Microservices with Java Spring ecosystems. The voyage starts with an overview of Spring Boot, which lays a strong basis for comprehending Java Spring’s fundamental ideas for Microservices. Students will use Spring Cloud for remote setups and service communication as they go, delving further into the migration of product APIs, service discovery, and registration.
Additional advanced topics covered in the curriculum include central exception handling, building declarative clients using Feign, and using Circuit Breaker Hystrix to implement resilience patterns. By honing down on Spring Data and MongoDB, participants will be able to create advanced microservices solutions by improving a variety of APIs, such as User, Address, Pricing, and Delivery. Students are better prepared for challenges at the end of the course by learning about API Gateway and adopting microservice architecture concepts.
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 | ||
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:06: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:06: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 |