I update Spring cloud to 2020.0.0, then there is an error:
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?
but spring-cloud-starter-loadbalancer had been included. I find the FeignLoadBalancerAutoConfiguration is rely on the beans of
LoadBalancerClient and LoadBalancerClientFactory,then
I find the BlockingLoadBalancerClientAutoConfiguration and LoadBalancerAutoConfiguration will create the beans, but when I debug my project,the FeignLoadBalancerAutoConfiguration is running before LoadBalancerClient and LoadBalancerClientFactory,and the FeignLoadBalancerAutoConfiguration did not match the @ConditionalOnBean({ LoadBalancerClient.class, LoadBalancerClientFactory.class })
I create a class:
@Configuration(proxyBeanMethods = false)
@AutoConfigureBefore({ FeignLoadBalancerAutoConfiguration.class })
@AutoConfigureAfter({BlockingLoadBalancerClientAutoConfiguration.class, LoadBalancerAutoConfiguration.class})
public class TestConfig {
}
The project is running normally. Sorry, my english is not well!
Comment From: OlgaMaciaszek
Thanks for reporting this @Jafeyyu. Will fix it.