yangys
2024-03-27 e48aa2ac8dea1be5db11c63edf0b912c4ad5ce65
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
    }
}