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 Application00:06:00
-
2.1 Tools Introduction00:01:00
-
2.2 Java Installation00:05:00
-
2.3 My SQL Installation00:03:00
-
2.4 Chrome Advanced Rest Client and Git Installation00:04:00
-
3.1 Sample Monolithic Application00:01:00
-
3.2 Clone and Import Monolithic Application00:04:00
-
3.3 Introduction to Monolithic Application00:05:00
-
3.4 Reason of Testing Monolithic Application being Hard00:06:00
-
3.5 Reason of Detecting Bugs in Monolithic Application being Hard00:04:00
-
4.1 Introduction to Spring Boot00:01:00
-
4.2 Todo REST API with Spring Boot00:04:00
-
4.3 Review Maven POM of a Spring Boot Application00:11:00
-
4.4 Adding a Controller to our Spring Boot Application00:06:00
-
4.5 Running Sprint Boot Application as a Jar00:04:00
-
4.6 Getting to know Actuator00:05:00
-
4.7 Adding more Endpoints to the Actuator00:08:00
-
5.1 Introduction00:01:00
-
5.2 Create a new Project00:03:00
-
5.3 Enhance the Maven POM00:05:00
-
5.4 Create the Package Structure00:02:00
-
5.5 Migrate the Model classes00:13:00
-
5.6 Migrate the DAO Interfaces and Classes00:04:00
-
5.7 Migrate the Service Classes00:03:00
-
5.8 Migrate Service Save Method00:02:00
-
5.9 Migrate Service Get Method00:03:00
-
5.10 Migrate Service List Method00:05:00
-
5.11 Migrate Service Update Method00:02:00
-
5.12 Migrate Service Delete Method00:01:00
-
5.13 Migrate the Controller Class00:01:00
-
5.14 Migrate the Controller Save Method00:02:00
-
5.15 Migrate the Controller Get Method00:02:00
-
5.16 Migrate the Controller List Method00:05:00
-
5.17 Build and Run00:12:00
-
5.18 Add Aspect Class00:06:00
-
5.19 Explain and Run Aspect Class00:06:00
-
5.20 Add Exception Class for HTTP 400 and 40400:04:00
-
5.21 Add AbstractController00:17:00
-
5.22 Add Event Publisher Method00:02:00
-
5.23 Add CheckResource Method00:03:00
-
5.24 Extend AbstractController Class00:04:00
-
5.25 Create Event Type00:03:00
-
5.26 Create Event Listener00:05:00
-
5.27 Configure Actuator00:01:00
-
5.28 Configure Actuator for Health Endpoint00:01:00
-
5.29 Add Code to Send Events00:03:00
-
5.30 Test the Endpoints00:05:00
-
5.31 Test Actuator with Metric00:03:00
-
6.1 Service Discovery Introduction00:01:00
-
6.2 Discover Service Discovery in Real Life00:06:00
-
6.3 Service Discovery in MicroService00:08:00
-
6.4 Benefits of Service Discovery00:04:00
-
6.5 Create Eureka Project00:03:00
-
6.6 Add Annotations to the Main Program00:02:00
-
6.7 Adding Properties to the Program00:07:00
-
7.1 Introduction00:01:00
-
7.2 Enabling Service Registration00:18:00
-
8.1 Introduction00:01:00
-
8.2 The Problem of Environmental Properties and solution00:11:00
-
8.3 Create Remote Config Repository Project00:05:00
-
8.4 Create a Remote Config Microservice00:10:00
-
8.5 Test the Remote Config Service with a Browser00:04:00
-
9.1 Introduction to Remote Config Client00:01:00
-
9.2 Adding Actuator to Remote Config Client00:04:00
-
9.3 Adding Product Client to the Product API00:07:00
-
10.1 Introduction00:01:00
-
10.2 Refactoring the Classes from Product to Category00:11:00
-
10.3 Refactoring Classes and properties from Product to Category API00:10:00
-
10.4 Test Category API00:07:00
-
10.5 Test Actuator and Discovery Dashboard00:02:00
-
10.6 Add Swagger2 for API Life and Testable Documentation (Rest Client)00:06:00
-
11.1 Introduction00:01:00
-
11.2 Add Maven Dependency and Annotation00:04:00
-
11.3 Add Java Package and a New Feign Interface00:04:00
-
11.4 Add Validation through Feign to the Product Service00:04:00
-
11.5 Test Feign with Product Service00:05:00
-
12.1 Introduction to Central Exception Handling00:06:00
-
13.1 Introduction00:01:00
-
13.2 Add Hystrix Dependency, Command00:04:00
-
13.3 Test Circuit Breaker00:05:00
-
14.1 Introduction and Installation00:05:00
-
14.2 Install Mongo GUI Client00:04:00
-
14.3 Application Walkthrough00:04:00
-
14.4 Differences between MySQL based Product API and MongoDB based ProductAPI00:05:00
-
14.5 Test Product API for MongoDB00:03:00
-
15.1 Introduction00:01:00
-
15.2 Create Project00:06:00
-
15.3 Create User API from Category API00:08:00
-
15.4 Refactor User00:09:00
-
15.5 Complete User Changer00:04:00
-
15.6 Test the User API00:07:00
-
16.1 Introduction00:01:00
-
16.2 Create Project and Address POJO00:06:00
-
16.3 Create Account POJO00:08:00
-
16.4 Update Address POJO00:03:00
-
16.5 Refactor Event Listener and Dao Repository00:04:00
-
16.6 Refactor Service and Controller00:11:00
-
16.7 Update AOP Class00:02:00
-
16.8 Create AddressDTO for JPA NativeQeury00:03:00
-
16.9 Add SQLResultSetMApping Annotation to Address POJO00:04:00
-
16.10 Add Native Query00:05:00
-
16.11 Add Native Query to DAO Repository Interface00:02:00
-
16.12 Change Service and Controller00:06:00
-
16.13 Test the Address API00:06:00
-
17.1 Introduction00:01:00
-
17.2 Create Pricing API Application00:08:00
-
17.3 Complete Pricing Refactoring00:10:00
-
17.4 Test Pricing API00:04:00
-
18.1 Introduction00:01:00
-
18.2 Create Application00:09:00
-
18.3 Complete Delivery API Refactoring00:08:00
-
18.4 Test Delivery00:05:00
-
19.1 Introduction00:01:00
-
19.2 Create Account API Application00:12:00
-
19.3 Add Account00:04:00
-
19.4 Account Get API Continued00:07:00
-
19.5 Test Account API00:07:00
-
20.1 Introduction00:01:00
-
20.2 Create Project Cart API00:06:00
-
20.3 Add Cart POJO00:08:00
-
20.4 Complete Cart Refactoring00:07:00
-
20.5 Introduce Cart Item API Changes00:03:00
-
21.1 Introduction00:01:00
-
21.2 Create Project: Store Pickup API Application00:10:00
-
21.3 Refactor POJO, DAO, Events and Services00:10:00
-
21.4 Complete SPU Refactoring00:05:00
-
21.5 Test SPU API00:03:00
-
22.1 Introduction00:01:00
-
22.2 Create the Shipping API00:09:00
-
22.3 Add Shipping Line Item00:07:00
-
22.4 Add Order POJO00:07:00
-
22.5 Refactor DAO, Services, Events and Controller00:06:00
-
22.6 JPA Issues and Best Practices00:07:00
-
22.7 Refactor ShippingLineItem DAO and Services00:07:00
-
22.8 Refactor Event, Listener and Controller for ShippingLineItem00:06:00
-
22.9 Complete Controller Refactoring for Line Items00:05:00
-
22.10 Test Shipping API00:07:00
-
22.11 Test Line Item API00:07:00
-
23.1 Introduction00:01:00
-
23.2 Creating Order API00:08:00
-
24.1 Introduction00:01:00
-
24.2 Refactor Promo API00:11:00
-
24.3 Test Promo API00:03:00
-
25.1 API Gateway00:06:00
-
25.2 Create API Gateway Project Application00:03:00
-
25.3 API Gateway Property Configuration00:11:00
-
25.4 Test API Gateway00:08:00
-
25.5 Integrate API Gateway with Eureka Service Discovery00:06:00
-
25.6 Test API Gateway Integration with Eureka00:04:00
-
26.1 Introduction00:11:00
-
26.2 12 Factor Apps00:11:00
-
26.3 Containers are not Optional00:16:00
-
26.4 Microservice Ecosystem Service Discovery00:11:00
-
26.5 Microservice Ecosystem Remote Configuration Service00:05:00
-
26.6 Microservice Ecosystem Circuit Breaker00:06:00
-
26.7 Design Criteria for API Boundaries00:06:00
-
26.8 Cross Cutting Requirements routing00:06:00
-
26.9 Cross Cutting Requirements security and Logging00:07:00
-
26.10 Cross Cutting Requirements Troubleshooting00:09:00
-
26.11 Dedicated or Shared Databases00:14:00
14-Day Money-Back Guarantee
-
Duration:14 hours, 12 minutes
-
Access:1 Year
-
Units:160
Want to get everything for £149
Take Lifetime Pack