Auto-configuration of RestClient was added by spring in 4.1.0 version of spring-cloud-commons dependency. Reference - https://github.com/spring-cloud/spring-cloud-commons/issues/1293
So, If you add @LoadBalanced annotation for RestClient bean it will just be ignored.
Solution 1 : Upgrade your spring cloud dependencies and use the configuration as mentioned in Spring Docs: https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/common-abstractions.html#rest-client-loadbalancer-client
Solution 2 : If you don't want to upgrade spring cloud version use the following snippet to load RestClient
@Configuration
public class MyConfig {
@Bean
public RestClient restClient(RetryLoadBalancerInterceptor loadBalancerInterceptor) {
return RestClient.builder()
.requestInterceptor(loadBalancerInterceptor)
.build();
}
}
Note- Use 'LoadBalancerInterceptor' or 'RetryLoadBalancerInterceptor' whichever needed.