Java 关闭选定的spring引导系统指标

Java 关闭选定的spring引导系统指标,java,spring-boot,spring-boot-actuator,Java,Spring Boot,Spring Boot Actuator,目前,spring引导执行器度量返回各种系统参数的度量。我想打开一些选定的度量参数,例如;仅显示与内存和处理器相关的指标。我试了好几次想找出解决办法,但都不管用。我看到SystemPublicMetrics注册了所有基本的系统度量和管理系统矩阵,我怎么能只启用其中的几个 所需输出: { "mem": 495055, "mem.free": 372397, "processors": 4 } 您将无法禁用特定指标。相反,您只能在端点启用/禁用 以下是您可以在application.p

目前,spring引导执行器度量返回各种系统参数的度量。我想打开一些选定的度量参数,例如;仅显示与内存和处理器相关的指标。我试了好几次想找出解决办法,但都不管用。我看到
SystemPublicMetrics
注册了所有基本的系统度量和管理系统矩阵,我怎么能只启用其中的几个

所需输出:

{
  "mem": 495055,
  "mem.free": 372397,
  "processors": 4
}

您将无法禁用特定指标。相反,您只能在端点启用/禁用

以下是您可以在application.properties中添加的标志,以启用/禁用Spring引导执行器中的特定端点

endpoints.autoconfig.enabled=false
endpoints.beans.enabled=false
endpoints.configprops.enabled=false
endpoints.dump.enabled=false
endpoints.env.enabled=false
endpoints.health.enabled=true
endpoints.info.enabled=true
endpoints.metrics.enabled=false
endpoints.mappings.enabled=false
endpoints.shutdown.enabled=false
endpoints.trace.enabled=false

您可以通过在启动时禁用spring引导自动配置的CacheMetricsAutoConfiguration来实现这一点,方法是将metrics类添加到排除列表中

例如,要禁用缓存指标,请在启动时添加以下内容:

导入org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsAutoConfiguration

@EnableAutoConfiguration(排除={CacheMetricsAutoConfiguration.class}) 公共类应用程序扩展了SpringBootServletInitializer{ ...

这应该会有帮助。

谢谢:)这很有帮助!