Service Discovery
- Service Discovery Using Eureka
- Spring Cloud - Creating Eureka Server
- Spring Cloud - Creating Eureka Client
- Eureka Client Consumer Example
- Spring Cloud - Eureka Server API
- Spring Cloud - Eureka High Availablity
- Spring Cloud - Eureka Zone Awareness
Synchronous Communication
- Synchronous Communication with Feign Client
- Spring Cloud - Feign Client with Eureka
- Spring Cloud - Testing Feign Client
Synchronous Communication
- Spring Cloud - Gateway
- Spring Cloud - Creating Gateway Application
- Spring Cloud - Testing Gateway Application
- Spring Cloud - Monitoring Gateway Application
Miscellaneous
- Spring Cloud - Load Balancer
- Circuit Breaker using Hystrix
- Streams with Apache Kafka
- Distributed Logging using ELK and Sleuth
Spring Cloud Useful Resources
Spring Cloud Tutorial
What is Spring Framework?
Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly. Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.
What is Spring Cloud?
Spring Cloud is a collection of ready-to-use components which are useful in building distributed applications in an enterprise. As a framework, it is widely used across industries by various companies and includes integration with OSS components from Netflix.
The major use-case for Spring Cloud is the ready-to-use solution that it provides to common problems observed in distributed environments like load balancing, service discovery, circuit breaking, etc., which can easily be integrated in an existing Spring project.
That is why, it becomes a very useful framework in developing applications which require high scalability, performance, and availability.
This Spring Cloud tutorial is based on the latest Spring Boot 3.5.6 Version.
Who Should Learn Spring Cloud?
This tutorial deep dives into various components that make Spring Cloud a very useful framework. It is directed towards software professionals who want to develop highly scalable & performant applications. Post this tutorial, you would have intermediate knowledge of Spring Cloud and its usage.
Prerequisites to Learn Spring Cloud?
To maximize the benefits of this tutorial, readers should have a basic understanding of Java programming. Knowledge of I/O Operations, File handling will enhance comprehension. A basic understanding of Eclipse IDE is also required because all the examples have been compiled using Eclipse IDE.