Ribbon is load balancer that work with Eureka, can provide the load balance on each service.
Ribbon Client side setup
The Ribbon Configuration on the Client side is on the RestTemplate object/bean. Once you setup a load balance RestTemplate, then you can use any where as bean. you also can set up different RestTemplate implements different load balance strategies, and then use them for different purpose. below is load balanced RestTemplate in java config:
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
Once you define the RestTemplate, that is all you need.
Conclusion
- Same shit as Config server/config client
- No coding required