请使用 Spring-Cloud-CircuitBreaker 5.0.1 获取最新稳定版本!spring-doc.cadn.net.cn

舱壁属性配置

您可以在应用程序的配置属性文件中配置 ThreadPoolBulkhead 和 SemaphoreBulkhead 实例。属性配置的优先级高于 Java Customizer 配置。spring-doc.cadn.net.cn

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)中重复使用。spring-doc.cadn.net.cn

resilience4j.bulkhead:
    configs:
        default:
            queueCapacity: 5
        someShared:
            queueCapacity: 10
    instances:
        backendA:
            baseConfig: default
            maxConcurrentCalls: 10
        backendB:
            baseConfig: someShared

如果您按此方式配置您的熔断器(bulkhead),它将具有最低优先级。优先级顺序如下:spring-doc.cadn.net.cn

  1. resilience4j.thread-pool-bulkhead.instances. or resilience4j.bulkhead.instances.spring-doc.cadn.net.cn

  2. Customizer 使用 Resilience4JBulkheadProvider 进行配置。spring-doc.cadn.net.cn

  3. resilience4j.thread-pool-bulkhead.configs. or resilience4j.bulkhead.configs.spring-doc.cadn.net.cn

有关 Resilience4j 属性配置的更多信息,请参阅 Resilience4J Spring Boot 2 配置spring-doc.cadn.net.cn