Spring boot 如何在驼峰弹簧靴中将弹性4J指标集成到千分尺

Spring boot 如何在驼峰弹簧靴中将弹性4J指标集成到千分尺,spring-boot,apache-camel,spring-camel,micrometer,resilience4j,Spring Boot,Apache Camel,Spring Camel,Micrometer,Resilience4j,我用的是带弹簧靴和测微计的骆驼。在我的一条路线中,我使用了一个具有弹性4J的断路器: .circuitBreaker() .resilience4jConfiguration() .timeoutEnabled(true) .timeoutDuration(2000) .end() 我用的是弹簧管理的千分尺。在使用Hystrix移动到resilience4j之前,我可以简单地将其绑定到测微计注册表:

我用的是带弹簧靴和测微计的骆驼。在我的一条路线中,我使用了一个具有弹性4J的断路器:

.circuitBreaker()
            .resilience4jConfiguration()
            .timeoutEnabled(true)
            .timeoutDuration(2000)
            .end()
我用的是弹簧管理的千分尺。在使用Hystrix移动到resilience4j之前,我可以简单地将其绑定到测微计注册表:

@Configuration()
public class MetricsRegistryBuilder {
    @Bean
    HystrixMetricsBinder registerHystrixMetricsBinder() {
        return new HystrixMetricsBinder();
    }
}
遗憾的是,对于Resilience4j,不存在活页夹。有一些关于如何将弹性4J电路断路器注册表绑定到千分尺的文档: 以及如何使用Spring执行此操作:

我尝试将弹性4J断路器注册表自动连接到测微计:

@Configuration()
public class MetricsRegistryBuilder {
@Autowired
private CircuitBreakerRegistry circuitBreakerRegistry;
}
不幸的是,Spring没有找到CircuitBreakerRegistry Bean

因此,我的问题是如何将CircuitBreakerRegistry绑定到测微计,或者在使用带弹簧的Camel时将度量从Resilience4j抽象到测微计

我能想到的唯一其他可能的解决方案是手动管理所有Resilience4j配置,定义bean,并将其交给我的Camel配置。在我看来,考虑到绑定我的Resilience4j度量的简单任务,这似乎需要大量的工作和样板代码

我正在使用以下版本:

  • 骆驼3.4.3
  • 弹簧2.3.3.释放
  • 微型计1.5.4
此外,我使用的是camel-spring启动程序依赖项:

    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-micrometer-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.camel.springboot</groupId>
        <artifactId>camel-resilience4j-starter</artifactId>
    </dependency>

org.apache.camel.springboot
骆驼式测微起动器
org.apache.camel.springboot
驼峰弹性4J起动器

为什么您不能使用我们的Spring Boot 2启动器?
启动器自动配置断路器注册表、仪表注册表,并允许外部配置。

我将对此进行研究!我想知道初学者是否会与camel实现一起工作,因为我已经在使用camel Resilience4j初学者。。。