如何在Spring-Boot中禁用指标?

oiopk7p5  于 2022-10-23  发布在  Spring
关注(0)|答案(2)|浏览(231)

我使用DropWizard收集我自己的端点指标。我喜欢我的解决方案,因为我可以随心所欲地添加我自己的维度。
除此之外,Spring还会自动收集额外的指标数据,并将其添加到Drop向导中,这是我不需要的。如何在Spring-Boot中禁用指标以禁用此功能?
我找到了MetricsDropwizardAutoConfiguration.classDropwizardMetricServices.class,但似乎都没有属性或配置来关闭它们。
因此,我的下一个想法是关闭Spring-Boot-Actuator的指标。我在调试时发现了这些Applation.Properties,但它们并没有关闭指标日志记录:

endpoints:
  metrics:
    enabled: false
management.endpoints.metrics.enabled: false
spring:
  metrics:
    export:
      enabled: false

编辑

SpringBootVersion=‘1.5.9.RELEASE’

bzzcjhmw

bzzcjhmw1#

对于1.5.9,这些命令应该有效:

endpoints.enabled=false # Enable endpoints.
endpoints.actuator.enabled=false # Enable the endpoint.

这应该可以在2.x中运行:

在应用属性中:

management.endpoint.metrics.enabled=false

在YAML中:

management:
  endpoint:
    metrics:
      enabled: false
kse8i1jr

kse8i1jr2#

我的解决方案是使用@SpringBootApplication(exclude = {MetricsDropwizardAutoConfiguration.class})禁用自动配置:MetricsDropwizardAutoConfiguration.class。通过这种方式,我不得不引入我自己的MetricRegistry@Bean。

相关问题