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

时间:2018-10-16 09:37:08

标签: spring spring-boot spring-boot-actuator

我使用DropWizard收集自己的端点度量。我喜欢我的解决方案,因为我可以根据需要添加自己的尺寸。

除了这个Spring之外,我会自动收集不需要的其他指标数据并将其添加到Dropwizard。如何在Spring-Boot中禁用指标以禁用此功能?

我找到了MetricsDropwizardAutoConfiguration.classDropwizardMetricServices.class,但似乎没有一个属性或配置可以将其关闭。

所以我的下一个想法是关闭Spring-Boot-Actuator的指标。我在调试时发现了这些application.properties,但这些没有关闭度量标准日志记录:

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

编辑

springBootVersion ='1.5.9.RELEASE'

2 个答案:

答案 0 :(得分:0)

对于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

答案 1 :(得分:0)

我的解决方案是使用以下命令禁用自动配置:add_library(shared-lib SHARED IMPORTED) set_target_properties(shared-lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../jnisource/librtmp/lib/${ANDROID_ABI}/librtmp.so) MetricsDropwizardAutoConfiguration.class。这样,我必须引入自己的MetricRegistry @Bean。