
This is about Introduction to microservices, purpose of microservices and evolution of microservices.
also discussed about Monolithic architecture and Microservices architecture. With this introduction students will be able to understand about microservices and its architecture.
Learn how to fix java is not recognized errors by configuring Windows environment variables, including path, classpath, and optional java_home, after verifying java -version in the command prompt.
Set up your environment for MySQL by downloading the appropriate Windows installer (32 or 64 bit) and following default installation prompts, including password configuration, then verify installation via command prompt.
Learn how to build a Spring Boot microservice to add student details into MongoDB, covering project setup, dependencies, a Mongo repository, a controller, and REST endpoints.
Learn how to build a Spring Boot microservice that connects to MongoDB to retrieve student details via a REST endpoint, including a controller, repository, and model setup.
This is about API Gateway and Eureka server and its architecture also discussed about integration with microservices.
Learn how to invoke microservices via an api gateway, register the gateway with the service discovery, and route requests to microservices like student details and account management.
Explore OpenFeign client communication with the server by defining a thin client interface, enabling Feign, running a microservice with a controller, and validating requests via browser tests.
Learn how OpenFeign communicates with a server to add a student record via a post mapping, triggering a MongoDB insert. Create the student object, implement the Feign client, and persist.
Explore how OpenFeign enables microservices to fetch a list of student details from MongoDB, by defining a Feign client interface and invoking get students.
Demonstrates updating student details via OpenFeign in a Spring Boot microservices setup, building a Feign client, calling server-side controllers, and testing update and retrieval operations.
Explore how spring cloud load balancer supports client-side load balancing, distributing requests across server instances to improve performance, and contrast with server-side load balancing.
Configure spring cloud load balancing on the client side with feign clients and a load balancer, enabling even request distribution across multiple service instances through the gateway.
Explore fault tolerance in microservices, examining how downstream service failures, timeouts, or internal errors can cascade, and how circuit breakers and resilience concepts prevent cascading failures.
Explore how circuit breakers prevent cascading failures in microservices by stopping erroneous methods and routing requests to fallback methods, using a switchboard analogy to protect dependent services.
Learn how to configure circuit breaker properties for resilient microservices, including sliding window size, failure rate threshold, open and half-open states, and permitted calls in open state for programmatic configuration.
Implement a Resilience4J circuit breaker in the user microservice, configure sliding window, failure threshold, and open/half-open states, and provide a fallback that returns default students with actuator health indicators.
Configure sleuth and zipkin server across user, student, and gateway, define dependencies and properties, and use the zipkin ui to trace span and trace IDs across microservices.
In this course, you will learn how to build REST APIs or Microservices using the latest version of Spring Boot), and Mongo database.
Spring Boot is basically an extension of the Spring framework which eliminated the boilerplate configurations required for setting up a Spring application.
Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.
Microservices are an architectural style to building the system/application as
A set of smaller business components that are autonomous, self-contained and
Loosely coupled. Micro means small and service is webservice. After completing this student will become more comfortable to develop microservice based projects.
Using this course students can learn about API Gateway's, Eureka servers.
Using this course students able to perform CURD operations.
Using this course students will understand about various integrations.
Using this course students can manage to download open source software's and they will be able to setup environment setup for microservices.
Evolution of microservice:-
Many organizations such as Netflix, Amazon, and eBay successfully used the divide and conquer technique to functionality partition their monolithic applications into smaller atomic units, each performing a single function. These organization solved a number of issue
they were experiencing with their monolithic applications. Following the success of these organization, many other organizations started adopting
This as a common pattern to refactor their monolithic applications.
Purpose of microservice:
Applications to achieve a high degree of agility, speed of delivery, and scalability
Principles of Microservice:
1) Single Responsibility per Service
2) Autonomous
Micro services are self-containerd, independently deployable and autonomous service that takes full responsibility and its execution.
In the microservices approach , each microservice will be built as a fat jar, embedding all dependencies and run as a standalone java process
Course Contents ?
1. Introduction to Microservices
2. Microservices Architecture
3. Environment setup-Java installation
4. Environment setup-Java is not recognized error fix
5. Environment setup-Spring tool suit
6. Environment setup-POST Man
7. Environment setup- Mongo DB
8. Environment setup- MySQL
9. REST based CRUD operations.
10. How to add student details into Mongo DB using micro services.
11. How to delete student details from Mongo DB using micro services
12. How to update student details into Mongo Db using micro services
13. Retrieve student details from Mongo DB using using micro services.
14. Spring cloud API gateway with Eureka Server architecture and Integrations
15. Micro service integration with Eureka server
16. Micro services Integration with API gateway
17. Spring cloud openfeign integration.
18.OpenFeign communication with Eureka server
19. OpenFeign communication with server for Insert
20. OpenFeign communication with server for Retrieve
21. OpenFeign communication with server for Delete
22. OpenFeign communication with server for Update
23.About Swagger
24. Swagger document generation
25.Introduction to Spring cloud load balance
26 Spring cloud load balance at client side
What you’ll learn
Learn how to build Microservices or REST API using Spring Boot
Learn how to integrate with Eureka server
Learn how to use CRUD operations.
Learn how to connect Microservice to MongoDB database
Learn how to use Spring cloud API gateway
Learn how to use Swagger
Learn how to use Spring cloud load balancing
Are there any course requirements or prerequisites?
Java basics
Spring basics
Who this course is for:
This course is for Spring boot beginners who want to getting started with building Microservices and RestAPI’s using Spring Boot and Mongo database