33import com .craftpilot .redis .RedisClientAutoConfiguration ;
44import com .craftpilot .redis .metrics .RedisMetricsService ;
55import com .craftpilot .redis .service .ReactiveRedisService ;
6- import io .github .resilience4j .circuitbreaker .CircuitBreakerConfig ;
7- import io .github .resilience4j .common .circuitbreaker .configuration .CircuitBreakerConfigCustomizer ;
86import io .micrometer .core .instrument .MeterRegistry ;
97import org .springframework .boot .autoconfigure .condition .ConditionalOnBean ;
108import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
1311import org .springframework .context .annotation .Import ;
1412import org .springframework .context .annotation .Primary ;
1513
16- import java .time .Duration ;
17-
1814/**
1915 * Redis özelleştirmeleri için konfigürasyon sınıfı.
2016 *
2723public class RedisConfig {
2824
2925 /**
30- * Redis için devre kesici (circuit breaker) özelleştirmesi
31- */
32- @ Bean
33- public CircuitBreakerConfigCustomizer redisCircuitBreakerCustomizer () {
34- return CircuitBreakerConfigCustomizer
35- .of ("redis" , builder -> builder
36- .slidingWindowType (CircuitBreakerConfig .SlidingWindowType .COUNT_BASED )
37- .slidingWindowSize (10 )
38- .failureRateThreshold (50.0f )
39- .waitDurationInOpenState (Duration .ofSeconds (30 ))
40- .permittedNumberOfCallsInHalfOpenState (3 )
41- .minimumNumberOfCalls (5 )
42- .recordExceptions (Exception .class )
43- );
44- }
45-
46- /**
47- * ReactiveRedisService bean'i için primary tanımlaması.
26+ * ReactiveRedisService için primary bean tanımı.
4827 * Bu, ReactiveCacheService ile çakışmaları önler.
4928 */
5029 @ Bean
@@ -54,9 +33,9 @@ public ReactiveRedisService primaryRedisService(ReactiveRedisService reactiveRed
5433 }
5534
5635 /**
57- * RedisMetricsService bean'i için özelleştirilmiş yapılandırma.
58- * Bu, birden fazla ReactiveRedisService tipindeki bean çakışmasını önlemek için
59- * primary olan ReactiveRedisService bean'ini kullanmasını sağlar .
36+ * RedisMetricsService için özel bir bean tanımı yapmak yerine
37+ * varolan RedisMetricsService bean'ini override ediyoruz ve doğrudan
38+ * primary olan ReactiveRedisService bean'ini kullanmasını sağlıyoruz .
6039 */
6140 @ Bean
6241 @ ConditionalOnBean (MeterRegistry .class )
0 commit comments