Java 如何从application.properties创建断路器配置?

Java 如何从application.properties创建断路器配置?,java,spring-boot,hystrix,circuit-breaker,resilience4j,Java,Spring Boot,Hystrix,Circuit Breaker,Resilience4j,我使用以下配置在运行时创建断路器: @配置 公共类断路器配置 { 公共最终静态字符串DEFAULT\u CIRCUIT\u BREAKER\u REGISTRY=“DEFAULT\u CIRCUIT\u BREAKER\u REGISTRY”; 专用电路断路器配置getCircuitBreakerConfig() { return CircuitBreakerConfig.custom() .故障率阈值(10) .WaitDurationInPenstate(持续时间30000百万) .半开放

我使用以下配置在运行时创建断路器:


@配置
公共类断路器配置
{
公共最终静态字符串DEFAULT\u CIRCUIT\u BREAKER\u REGISTRY=“DEFAULT\u CIRCUIT\u BREAKER\u REGISTRY”;
专用电路断路器配置getCircuitBreakerConfig()
{
return CircuitBreakerConfig.custom()
.故障率阈值(10)
.WaitDurationInPenstate(持续时间30000百万)
.半开放州的许可证号码(2)
.slidingWindowType(电路断路器配置.slidingWindowType.基于计数)
.滑动窗口大小(5)
.从打开到半打开的自动转换(真)
.recordExceptions(CheckAvailabilityException.class)
.build();
}
@豆子
@限定符(默认断路器注册表)
public CircuitBreakerRegistry getCircuitBreakerRegistry()
{
返回CircuitBreakerRegistry.of(getCircuitBreakerConfig());
}
}
我想将这些配置移动到我的
应用程序.properties
文件中

我尝试了以下操作以覆盖默认配置:

resilience4j.circuitbreaker.configs.default.sliding-window-size=10
resilience4j.circuitbreaker.configs.default.sliding-window-type=COUNT_BASED
resilience4j.circuitbreaker.configs.default.failure-rate-threshold=50
resilience4j.circuitbreaker.configs.default.wait-duration-in-open-state=30s
resilience4j.circuitbreaker.configs.default.permitted-number-of-calls-in-half-open-state=2
resilience4j.circuitbreaker.configs.default.automatic-transition-from-open-to-half-open-enabled=true
resilience4j.circuitbreaker.configs.default.record-exceptions=com.example.web.domain.checkavailability.exceptions.CheckAvailabilityException

但是,,这似乎也不会覆盖默认配置。

断路器配置为incorrect@dkb具体在哪里?我认为您需要给断路器命名,比如说“abc”,然后配置将是
resilience4j.circuitbreaker.instances.abc.slide window type=COUNT\u BASED
,并且在注册电路时也要给这个名称breaker to
circuitbreaker注册表
你有没有找到这个Saif的解决方案?@LesBuchanan这终于对我有效了管理。endpoint.health.show details=always管理。health.circuitbreakers.enabled=true resilience4j.circuitbreaker.configs.default.registerHealthIndicator=true circuitbreaker.failureRateThresholdInPercentage=50断路器。WaitDurationInPenstatein毫秒=15000断路器。AllmittedNumber of CallsinHalfOpenState=2断路器。slidingWindowType=基于计数的断路器。slidingWindowSize=10使用此选项从以下应用程序创建新断路器:断路器注册表。断路器(断路器名称);