File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
resilience4j-spring-boot/src/main/java/io/github/resilience4j/circuitbreaker/autoconfigure Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 16
16
*/
17
17
18
18
import io .github .resilience4j .circuitbreaker .CircuitBreakerConfig ;
19
+ import io .github .resilience4j .circuitbreaker .CircuitBreakerConfig .*;
19
20
import org .springframework .boot .context .properties .ConfigurationProperties ;
20
21
import org .springframework .stereotype .Component ;
21
22
@@ -50,11 +51,15 @@ public CircuitBreakerConfig createCircuitBreakerConfig(String backend) {
50
51
}
51
52
52
53
private CircuitBreakerConfig createCircuitBreakerConfig (BackendProperties backendProperties ) {
54
+ return buildCircuitBreakerConfig (backendProperties ).build ();
55
+ }
56
+
57
+ public Builder buildCircuitBreakerConfig (BackendProperties backendProperties ) {
53
58
if (backendProperties == null ) {
54
- return CircuitBreakerConfig . ofDefaults ();
59
+ return new Builder ();
55
60
}
56
61
57
- CircuitBreakerConfig . Builder circuitBreakerConfigBuilder = CircuitBreakerConfig .custom ();
62
+ Builder circuitBreakerConfigBuilder = CircuitBreakerConfig .custom ();
58
63
59
64
if (backendProperties .getWaitInterval () != null ) {
60
65
circuitBreakerConfigBuilder .waitDurationInOpenState (Duration .ofMillis (backendProperties .getWaitInterval ()));
@@ -71,7 +76,7 @@ private CircuitBreakerConfig createCircuitBreakerConfig(BackendProperties backen
71
76
if (backendProperties .getRingBufferSizeInHalfOpenState () != null ) {
72
77
circuitBreakerConfigBuilder .ringBufferSizeInHalfOpenState (backendProperties .getRingBufferSizeInHalfOpenState ());
73
78
}
74
- return circuitBreakerConfigBuilder . build () ;
79
+ return circuitBreakerConfigBuilder ;
75
80
}
76
81
77
82
public Map <String , BackendProperties > getBackends () {
You can’t perform that action at this time.
0 commit comments