Spring Boot Sping Boot -考虑在配置中定义类型为“io.micrometer.core.instrument.MeterRegistry”的bean

2w2cym1i  于 12个月前  发布在  Spring
关注(0)|答案(2)|浏览(274)

我已经花了几天,不能让它工作,新的仪器在Spring。我附上了我的项目依赖树的图片,它显示了微米核心和Spring启动启动器致动器。
错误-考虑在配置中定义类型为“io.micrometer.core.instrument.MeterRegistry”的bean。
添加我的应用程序.yml配置

management:
 endpoints:
  web:
   exposure:
    include: info, health, loggers, prometheus
 metrics:
  web:
   server:
    request:
      autotime:
        percentiles: 0.50,0.75,0.95,0.99

字符串
100d 1xx 1c 1d 1x的字符串

2vuwiymt

2vuwiymt1#

Spring Boot 2的驱动器中包含测微计收集设施。如果您正在添加新的,则不需要添加新的。与 Boot 2.7.0,1.8版本兼容,因此尝试使用1.8测微计。
添加以下配置以创建Bean类型MeterRegistry。您需要在此Bean中创建MeterRegistry示例。

@Configuration
public class MyMetricsConfig {

    @Bean
    public MeterRegistry meterRegistry() {
        // Create and configure the MeterRegistry instance here
        return /* Your MeterRegistry instance */;
    }
}

字符串

disbfnqx

disbfnqx2#

根据SpringBoot文档:
Sping Boot 自动配置一个复合MeterRegistry,并为它在classpath上找到的每个受支持的实现添加一个注册表。在运行时classpath中依赖于micrometer-registry-{system}就足以让Sping Boot 配置注册表。
你有你的应用程序注解@SpringBootApplication(或至少@EnableAutoConfiguration)(文档在这里)
许多Sping Boot 开发人员喜欢他们的应用程序使用自动配置,组件扫描并能够在其“application class”上定义额外的配置。可以使用单个@SpringBootApplication annotation来启用这三个功能,即:

  • @EnableAutoConfiguration:启用Sping Boot 的自动配置机制
  • @ Component扫描:在应用程序所在的包上启用@Component扫描(请参阅最佳实践)
  • @SpringBootConfiguration:启用在上下文中注册额外的bean或导入额外的配置类。Spring的标准@Configuration的替代方案,有助于在集成测试中进行配置检测。

相关问题