resilience4j.circuitbreaker.configs 与 resilience4j.circuitbreaker.backends 在 spring application.properties 中的区别是什么

what's the diff between resilience4j.circuitbreaker.configs vs resilience4j.circuitbreaker.backends in spring application.properties

根据我的理解 resilience4j.circuitbreaker.configs.<baseConfigName> 在 application.properties 中定义 使用自定义默认值创建新的 CircuitBreakerRegistries

resilience4j.circuitbreaker.instances.<instanceName> 创建 CircuitBreaker 的实例,引用由 resilience4j.circuitbreaker.instances.<myInstance>.base-config: <baseConfigName>

默认使用的注册表

但是 application.properties resilience4j.circuitbreaker.backends.<backendName> 有什么用??

如果后端 CircuitBreakerConfigs 如何定义这些对配置 (= CircuitBreakerRegistries) 的引用?

以及如何将这些后端用于我在 application.properties 中定义的 CircuitBreaker 实例?

backendsinstances 之前的配置选项,现在应该被弃用。

Unfortunately this breaks backward compatibility. The rateLimiter used unfortunately limiters instead of backends. I really don't like the name backends anyway. Maybe we should rename it to instances. For backward compatibility, we could provide both options. What do you think?

https://github.com/resilience4j/resilience4j/pull/460#discussion_r288423054