@Configuration @ConditionalOnClass({Feign.class}) public class FeignApacheHttpClientAutoConfiguration { @Configuration @ConditionalOnClass(ApacheHttpClient.class) protected static class HttpClientConfiguration { @Autowired(required = false) private HttpClient httpClient; @Bean public Client feignClient() { if (httpClient != null) { return new ApacheHttpClient(httpClient); } return new ApacheHttpClient(); } } }