Course Highlights
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.
Learning outcome
- Understand the fundamentals of Microservices with Java Spring and Spring Boot.
- Migrate monolithic applications to Microservices with Java Spring framework.
- Utilize Spring Cloud for service discovery, registration, and remote configuration.
- Implement declarative REST clients with Feign and manage exceptions centrally.
- Leverage Circuit Breaker Hystrix for resilience in Microservices with Java Spring.
- Refactor APIs for products, users, and more using Spring Data with MongoDB.
- Master API Gateway usage and Microservices with Java Spring architecture patterns.
Course media
Why should I take this course?
- To acquire skills in building scalable Microservices with Java Spring.
- Gain proficiency in modernizing applications using Spring Boot and Cloud.
- Learn critical aspects of service discovery, registration, and configuration.
- Understand how to implement fault tolerance in Microservices with Java Spring.
- Boost your portfolio with advanced Microservices with Java Spring projects.
Career Path
- Java Microservices Developer
- Spring Boot Developer
- Cloud Solutions Architect
- API Development Engineer
- Microservices Integration Specialist
- Systems Design Engineer
- DevOps Engineer focusing on Java Microservices
Requirements
- Basic understanding of Java programming and software development principles.
- Familiarity with database concepts and web services.
- Eagerness to delve into Microservices with Java Spring architecture and tools.
Course Curriculum
-
1.1 Microservice Migration from Monolithic Application
00:06:00
-
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
-
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
-
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
-
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
-
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
-
7.1 Introduction
00:01:00
-
7.2 Enabling Service Registration
00:18:00
-
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
-
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
-
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
-
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
-
12.1 Introduction to Central Exception Handling
00:06:00
-
13.1 Introduction
00:01:00
-
13.2 Add Hystrix Dependency, Command
00:04:00
-
13.3 Test Circuit Breaker
00:05:00
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
23.1 Introduction
00:01:00
-
23.2 Creating Order API
00:08:00
-
24.1 Introduction
00:01:00
-
24.2 Refactor Promo API
00:11:00
-
24.3 Test Promo API
00:03:00
-
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
-
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
Offer Ends in

-
Duration:14 hours, 12 minutes
-
Access:1 Year
-
Units:160

