- Checking for rethrow: count=1 23:40:50.691 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=2 23:40:55.692 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=3 23:41:00.694 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=4 23:41:05.695 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=5 23:41:05.695 [main] DEBUG org.springframework.retry.support.RetryTemplate
ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnMissingClass(value = "org.springframework.retry.support.RetryTemplate...@ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate...@ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate...ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnMissingClass(value = "org.springframework.retry.support.RetryTemplate
null; } } ); } } 执行结果 2021:20:25.005 [main] DEBUG org.springframework.retry.support.RetryTemplate...pers.duxiaotou.service.impl.GoogleSearchServiceImpl - >>>>>> searching··· 2021:20:30.117 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=1 2021:20:30.117 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=2 2021:20:33.641 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Checking for rethrow: count=3 2021:20:36.655 [main] DEBUG org.springframework.retry.support.RetryTemplate
org.springframework.http.client.ClientHttpRequestInterceptor; import org.springframework.retry.backoff.BackOffPolicy; import org.springframework.retry.support.RetryTemplate...LoadBalancerRequestFactory(loadBalancerClient, transformers); } @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
@ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate...@ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
LoadBalancerRequestFactory(loadBalancerClient, transformers); } @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
} ); LOGGER.info("result: {}", result); } } 执行日志 16:30:52.578 [main] DEBUG org.springframework.retry.support.RetryTemplate...- Retry: count=0 16:30:52.591 [main] DEBUG org.springframework.retry.support.RetryTemplate - Checking...for rethrow: count=1 16:30:52.591 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry...: count=1 16:30:52.591 [main] DEBUG org.springframework.retry.support.RetryTemplate - Checking for rethrow...: count=2 16:30:52.591 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry failed last
RibbonLoadBalancerClient(springClientFactory()); } @Bean @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
{ return new RibbonLoadBalancerClient(springClientFactory()); } @Bean @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
class FeignRibbonClientAutoConfiguration { @Bean @Primary @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate...CachingSpringLoadBalancerFactory(factory); } @Bean @Primary @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
} 继续进入RestTemplateCustomizer的定制器代码,我们发现在定制器中加入了一个拦截器 @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
继续进入RestTemplateCustomizer的定制器代码,我们发现在定制器中加入了一个拦截器 ``` @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
RestTemplate> restTemplates = Collections.emptyList(); @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnMissingClass(value = "org.springframework.retry.support.RetryTemplate...@ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class) @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
@Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate") static class
FeignRibbonClientAutoConfiguration { @Bean @Primary @ConditionalOnMissingBean @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate...CachingSpringLoadBalancerFactory(factory); } @Bean @Primary @ConditionalOnMissingBean @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate
loadBalancerClient, this.transformers); } @Configuration(proxyBeanMethods = false) @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
LoadBalancerRequestFactory(loadBalancerClient, this.transformers); } @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
spring-retry这个依赖时,以下会被初始化,我们上面的项目就是没有加入spring-retry这个依赖 @Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate
领取专属 10元无门槛券
手把手带您无忧上云