当前位置: 首页 > 知识库问答 >
问题:

禁用spring boot 2默认指标

赖鸿羲
2023-03-14

我有spring boot 2 REST应用程序,启用了Spring执行器。默认情况下,spring会在/metricsendpoint中生成大量指标(jvm、cpu、内存等)。除此之外,我还使用测微计API创建自定义指标。到目前为止,它一直运行得很好。

现在,我需要只生成自定义指标,但禁用spring提供的所有默认指标。请注意,我不想禁用/metricsendpoint,但我只想禁用默认指标。

现在直接/间接地可能吗?

谢谢你的意见和建议!

共有3个答案

颜乐
2023-03-14

排除通过MetricsAutoConfiguration连接的度量。类如下所示:

@SpringBootApplication(exclude = MetricsAutoConfiguration.class)
宋畅
2023-03-14

像Spring Boot中的大多数东西一样,默认指标是通过各种自动配置类配置的。要禁用默认指标,请使用@SpringBootApplication上的排除属性排除其自动配置类。要查看涉及哪些自动配置,可以使用--debug启动应用程序,或者查看源代码。

谢墨竹
2023-03-14
@SpringBootApplication(
    exclude = { 
        CompositeMeterRegistryAutoConfiguration.class,
        DataSourcePoolMetricsAutoConfiguration.class, 
        TomcatMetricsAutoConfiguration.class,
        SimpleMetricsExportAutoConfiguration.class, 
        SystemMetricsAutoConfiguration.class 
    }
)

您需要排除所有度量自动配置类,这些类负责Spring Boot中的默认度量。

您可以在此处找到所有度量自动配置类:

https://github.com/spring-projects/spring-boot/blob/v2.1.1.RELEASE/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/spring.factories

 类似资料:
  • 的复制构造函数和赋值操作符的情况下,便编译器会为我们生成默认的复制构造函数和赋值操作符,以内存复制的形式完成对象的复制。虽然这种机制可以为我们节省很多编写复制构造函数和赋值操作符的时间,但是在某些情况下,比如我们不希望对象被复制,这种机制却是多此一举。) 关于类的“禁止复制”,现在可以使用delete关键字完美地直接表达: class X { // … X& operator=(c

  • 我在一个项目中使用Spring Boot和Data REST,我想禁用以下默认映射来调试映射问题: 我发现这个问题禁用了,这会导致这些映射不被映射。但是,我的控制器映射也不会被映射。 我可以在保留我定义的映射时禁用这些映射吗? 提前谢谢。

  • 本文向大家介绍SpringBoot2使用Jetty容器操作(替换默认Tomcat),包括了SpringBoot2使用Jetty容器操作(替换默认Tomcat)的使用技巧和注意事项,需要的朋友参考一下 Jetty和tomcat的比较 Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。 架构比较 Jetty的架构比Tomcat的更为简单 Jet

  • 我目前正在使用Spring Boot Actuator“health”endpoint实现一个健康监控框架。致动器基础设施支持创建自定义健康检查,并提供大量内置健康检查;其中一个是。 是软件包,目前我们的health framework正在使用它来检查数据源的运行状况。我需要使用自己稍微修改过的版本,并禁用“默认值” 我已经尝试了这里和这里建议的解决方案,但没有成功。我能做错什么? 谢谢 编辑:8

  • 请查找我的应用程序登录FileAppender配置。 我没有为警报文件追加器配置任何rollingpolicy,但仍在进行滚动。我需要一个单一的文件,我的所有错误通过一天,一年等,请帮助。 谢谢Satyajit

  • 我想使用Spring Security进行JWT身份验证。但它带有默认身份验证。我正在尝试禁用它,但在2.0中不推荐使用旧的方法--通过禁用它。 这是我尝试过的: 我怎么能简单地禁用基本安全? 更新 知道我使用的不是web mvc而是web Flux可能会很高兴。