io.xream.x7.reyc.ReyTemplateConfig Maven / Gradle / Ivy
package io.xream.x7.reyc;
import io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry;
import io.github.resilience4j.retry.RetryRegistry;
import io.xream.x7.reyc.api.ReyTemplate;
import io.xream.x7.reyc.internal.R4JTemplate;
import io.xream.x7.reyc.internal.ReycProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
@Import({ReycProperties.class})
public class ReyTemplateConfig {
@ConditionalOnMissingBean(ReyTemplate.class)
@Bean
public ReyTemplate reyTemplate(CircuitBreakerRegistry circuitBreakerRegistry, ReycProperties reycProperties) {
RetryRegistry retryRegistry = RetryRegistry.ofDefaults();
return new R4JTemplate(circuitBreakerRegistry,retryRegistry,reycProperties);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy