Spring cloud supports several registries for Service Discovery (Apache Zookeeper, Netflix’s Eureka, Hashicorp Consul ) and we are going to see how it works with a custom implementation. Usually we don’t call the same (hardcoded) instance to get a response, unless it’s hidden with a Load Balancer. If another API is hosted on multiple machines, how can we spread the load across all of them? — Lets enhance WebClient with client side load balancing from Spring Cloud. If you are just starting to use WebClient you can check out my previous article on how to connect to a RestAPI.