package com.qianwen.core.boot.config;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.retry.interceptor.RetryInterceptorBuilder;
|
import org.springframework.retry.interceptor.RetryOperationsInterceptor;
|
|
@Configuration(proxyBeanMethods = false)
|
/* loaded from: blade-core-boot-9.3.0.0-SNAPSHOT.jar:org/springblade/core/boot/config/BladeRetryConfiguration.class */
|
public class BladeRetryConfiguration {
|
private static final Logger log = LoggerFactory.getLogger(BladeRetryConfiguration.class);
|
|
@ConditionalOnMissingBean(name = {"configServerRetryInterceptor"})
|
@Bean
|
public RetryOperationsInterceptor configServerRetryInterceptor() {
|
log.info(String.format("configServerRetryInterceptor: Changing backOffOptions to initial: %s, multiplier: %s, maxInterval: %s", 1000, Double.valueOf(1.2d), 5000));
|
return RetryInterceptorBuilder.stateless().backOffOptions(1000L, 1.2d, 5000L).maxAttempts(10).build();
|
}
|
}
|