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

2w2cym1i  于 2024-01-06  发布在  Spring
关注(0)|答案(2)|浏览(334)

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

  1. management:
  2. endpoints:
  3. web:
  4. exposure:
  5. include: info, health, loggers, prometheus
  6. metrics:
  7. web:
  8. server:
  9. request:
  10. autotime:
  11. 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示例。

  1. @Configuration
  2. public class MyMetricsConfig {
  3. @Bean
  4. public MeterRegistry meterRegistry() {
  5. // Create and configure the MeterRegistry instance here
  6. return /* Your MeterRegistry instance */;
  7. }
  8. }

字符串

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的替代方案,有助于在集成测试中进行配置检测。

相关问题