diff --git a/README.adoc b/README.adoc index f0f64631..27578344 100644 --- a/README.adoc +++ b/README.adoc @@ -94,6 +94,25 @@ public Customizer defaultCustomizer() ---- ==== +===== Customizing The ExecutorService +If you would like to configure the `ExecutorService` which executes the circuit breaker you can do so using the `Resilience4JCircuitBreakerFactor`. + +For example if you would like to use a context aware `ExecutorService` you could do the following. + +==== +[source,java] +---- +@Bean +public Customizer defaultCustomizer() { + return factory -> { + ContextAwareScheduledThreadPoolExecutor executor = ContextAwareScheduledThreadPoolExecutor.newScheduledThreadPool().corePoolSize(5) + .build(); + factory.configureExecutorService(executor); + }; +} +---- +==== + ==== Specific Circuit Breaker Configuration Similarly to providing a default configuration, you can create a `Customizer` bean this is passed a diff --git a/docs/src/main/asciidoc/spring-cloud-circuitbreaker-resilience4j.adoc b/docs/src/main/asciidoc/spring-cloud-circuitbreaker-resilience4j.adoc index 9cb10fee..8ba4df25 100644 --- a/docs/src/main/asciidoc/spring-cloud-circuitbreaker-resilience4j.adoc +++ b/docs/src/main/asciidoc/spring-cloud-circuitbreaker-resilience4j.adoc @@ -44,6 +44,25 @@ public Customizer defaultCustomizer() ---- ==== +===== Customizing The ExecutorService +If you would like to configure the `ExecutorService` which executes the circuit breaker you can do so using the `Resilience4JCircuitBreakerFactor`. + +For example if you would like to use a context aware `ExecutorService` you could do the following. + +==== +[source,java] +---- +@Bean +public Customizer defaultCustomizer() { + return factory -> { + ContextAwareScheduledThreadPoolExecutor executor = ContextAwareScheduledThreadPoolExecutor.newScheduledThreadPool().corePoolSize(5) + .build(); + factory.configureExecutorService(executor); + }; +} +---- +==== + ==== Specific Circuit Breaker Configuration Similarly to providing a default configuration, you can create a `Customizer` bean this is passed a