Separate ConditionalOnProperty for blocking and reactive (#63)
Signed-off-by: Srinivasa Vasu <srinivasan.surprise@gmail.com> Co-authored-by: Spencer Gibb <sgibb@pivotal.io>
This commit is contained in:
@@ -41,7 +41,10 @@ import org.springframework.context.annotation.Configuration;
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@ConditionalOnClass(name = { "reactor.core.publisher.Mono", "reactor.core.publisher.Flux",
|
||||
"io.github.resilience4j.reactor.circuitbreaker.operator.CircuitBreakerOperator" })
|
||||
@ConditionalOnProperty(name = "spring.cloud.circuitbreaker.resilience4j.enabled", matchIfMissing = true)
|
||||
@ConditionalOnProperty(
|
||||
name = { "spring.cloud.circuitbreaker.resilience4j.enabled",
|
||||
"spring.cloud.circuitbreaker.resilience4j.reactive.enabled" },
|
||||
matchIfMissing = true)
|
||||
public class ReactiveResilience4JAutoConfiguration {
|
||||
|
||||
@Autowired(required = false)
|
||||
|
||||
@@ -39,7 +39,10 @@ import org.springframework.context.annotation.Configuration;
|
||||
* @author Eric Bussieres
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@ConditionalOnProperty(name = "spring.cloud.circuitbreaker.resilience4j.enabled", matchIfMissing = true)
|
||||
@ConditionalOnProperty(
|
||||
name = { "spring.cloud.circuitbreaker.resilience4j.enabled",
|
||||
"spring.cloud.circuitbreaker.resilience4j.blocking.enabled" },
|
||||
matchIfMissing = true)
|
||||
public class Resilience4JAutoConfiguration {
|
||||
|
||||
@Autowired(required = false)
|
||||
|
||||
@@ -5,6 +5,18 @@
|
||||
"name": "spring.cloud.circuitbreaker.resilience4j.enabled",
|
||||
"description": "Enables Resilience4J auto-configuration.",
|
||||
"type": "java.lang.Boolean"
|
||||
},
|
||||
{
|
||||
"defaultValue": "true",
|
||||
"name": "spring.cloud.circuitbreaker.resilience4j.blocking.enabled",
|
||||
"description": "Enables blocking Resilience4J auto-configuration.",
|
||||
"type": "java.lang.Boolean"
|
||||
},
|
||||
{
|
||||
"defaultValue": "true",
|
||||
"name": "spring.cloud.circuitbreaker.resilience4j.reactive.enabled",
|
||||
"description": "Enables ReactiveResilience4J auto-configuration.",
|
||||
"type": "java.lang.Boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user