Tag Archives: Spring Cloud

Spring Cloud: Exploring Spring Cloud Config Server (GIT Mode)

In last tutorial we have seen Spring Cloud: Exploring Spring Cloud Config Server (Native Method). In this tutorial we will look into GIT base method.

Spring cloud config allows you to have applications/micro-services configuration at a centralized place. Since we are working on spring micro-services. We may have hundreds of micro-services running together. Now we want to manage configuration for hundreds of those micro-services. It would be a big pain if we do it manually. Instead, we will use config server provided by Spring Cloud to manage that configuration from a central place.

We are going to achieve the same goal here which we discussed in earlier tutorial. But here we will move our configuration to a GIT repository.

TL;DR You can download whole project by clicking following link.

Continue reading Spring Cloud: Exploring Spring Cloud Config Server (GIT Mode)

Spring Cloud: Exploring Spring Cloud Config Server (Native Mode)

This is a quick tutorial on Spring Cloud Config server. In brief, Spring cloud config allows you to have applications/micro-services configuration at a centralized place. Since we are working on spring micro-services, in production we may have hundreds of micro-services running together. Now if we want to manage configuration for hundreds of those micro-services then it would be a big pain if we do it manually. Instead, we will use Spring cloud config server to manage that configuration from a central place.

TL;DR You can download whole project by clicking following link.

Continue reading Spring Cloud: Exploring Spring Cloud Config Server (Native Mode)

Spring Cloud: Adding Filters in Zuul Gateway

This tutorial is continuation of Spring Cloud: Exploring Zuul Gateway tutorial. In this tutorial we will be exploring the functionality of filters provided by Zuul.

As discussed earlier Zuul provide various filters which we can use for request validation or processing. Let’s say if you have an incoming request and if you want to check whether the user is authenticated or not, you can use Zuul pre-filter for this.  If your request is processed and if you want to encrypt the response you can use Zuul post filter. The major upside of Zuul filter is, you can manage all of your filters at a centralized location.

Zuul has provision to create following four types of filter.

  • pre filters run before the request is routed.
  • route filters can handle the actual routing of the request.
  • post filters run after the request has been routed.
  • error filters run if an error occurs while handling the request.
Continue reading Spring Cloud: Adding Filters in Zuul Gateway

Spring Cloud: Exploring Zuul Gateway

This is a quick tutorial for Spring cloud Zuul component. In this tutorial, we will explore Zuul functionality and will create a gateway to our Spring cloud environment using Zuul.

What is Zuul?

Zuul is a gateway component in Spring cloud ecosystem. It provides access to the services present in our Spring cloud from services/applications which are outside of our environment.

Zuul creates a single entry point for our application which we can use from the outside world. In our environment, we might have 100’s of services running, each one serving a special purpose. Now if we want to access those services via another network or from the internet, then exposing those 100 services will not be a great idea.

In such cases, Zuul comes handy. It provides us with a single proxy to access those services. Apart from that Zuul also provides request filters. We can use those to check/process each and every request before it hits the actual service.

TL;DR You can download whole project by clicking following link.

Continue reading Spring Cloud: Exploring Zuul Gateway

Spring Cloud: Adding Hystrix Circuit Breaker

This is a quick tutorial on Hystrix circuit break. This tutorial gives an overview of Hystrix circuit breaker component present in Spring Cloud and how we can implement it in our project.

What is Hystrix Circuit Breaker?

Hystrix circuit breaker follows the circuit breaker pattern. In layman terms, you can visualize it similar to your electrical circuit break present at your home. Firstly, Hystrix allows us to define fallback methods. Secondly, Whenever a method starts throwing errors due to any reason and it has a fallback method defined, Hystrix will invoke the fallback method rather than invoking the main method. That is it will isolate the erroneous method for time being.

TL;DR You can download whole project by clicking following link.

In this tutorial, we will be creating a spring boot application and we will be adding a fallback method using Hystrix.

Continue reading Spring Cloud: Adding Hystrix Circuit Breaker

Spring Cloud: Creating REST Client Using Feign

In this tutorial we will be exploring Spring Cloud Feign component.

What is Feign?

Feign is a declarative REST Client. With the help of Feign, you can declare web services as interfaces in your application. And you can simply use those interfaces to consume those web services. While runtime Feign will provide actual REST API implementation.

TL;DR You can download whole project by clicking following link.

To give you a brief idea… In this tutorial, we will be consuming web service using Feign.

Continue reading Spring Cloud: Creating REST Client Using Feign