|
请使用 Spring-Cloud-CircuitBreaker 5.0.1 获取最新稳定版本! |
舱壁属性配置
您可以在应用程序的配置属性文件中配置 ThreadPoolBulkhead 和 SemaphoreBulkhead 实例。属性配置的优先级高于 Java Customizer 配置。
resilience4j.thread-pool-bulkhead:
instances:
backendA:
maxThreadPoolSize: 1
coreThreadPoolSize: 1
resilience4j.bulkhead:
instances:
backendB:
maxConcurrentCalls: 10
您还可以通过 resilience4j.bulkhead.configs. 和 resilience4j.thread-pool-bulkhead.configs. 属性提供通用配置。这使您可以一次性指定配置,并在多个熔断器(bulkheads)中重复使用。
resilience4j.bulkhead:
configs:
default:
queueCapacity: 5
someShared:
queueCapacity: 10
instances:
backendA:
baseConfig: default
maxConcurrentCalls: 10
backendB:
baseConfig: someShared
如果您按此方式配置您的熔断器(bulkhead),它将具有最低优先级。优先级顺序如下:
-
resilience4j.thread-pool-bulkhead.instances.orresilience4j.bulkhead.instances. -
Customizer使用Resilience4JBulkheadProvider进行配置。 -
resilience4j.thread-pool-bulkhead.configs.orresilience4j.bulkhead.configs.
有关 Resilience4j 属性配置的更多信息,请参阅 Resilience4J Spring Boot 2 配置。