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

禁用Spring启动执行器endpointjava配置

郜联
2023-03-14

我想禁用除健康endpoint之外的所有执行器endpoint。所有文档都描述了如何在资源属性中实现这一点:

endpoints.enabled=false
endpoints.health.enabled=true

但我一直倾向于使用内联java配置。有人能解释一下我可以在应用程序的什么地方配置相同的吗?

共有2个答案

孟海
2023-03-14

我发现了这个问题,想发布当前文档的更新/a引用

我猜你现在想做的是这样的事情:

management.endpoints.jmx.exposure.exclude=*
management.endpoints.web.exposure.include=health

https://docs.spring.io/spring-boot/docs/2.6.4/reference/htmlsingle/#actuator.endpoints.exposing

黎浩然
2023-03-14

查看org.springframework.boot.actuate.autoconfigure.Endpoint AutoConfiguration,在缺少bean时提供endpoint。一种选择是在您自己的配置类中提供它们。所有endpoint都启用了该字段。您可以提供所有endpoint,设置为false,除了您需要的那个。

@Configuration
public class ActuatorConfiguration {

    @Autowired(required = false)
    private Collection<PublicMetrics> publicMetrics;

    @Bean
    public MetricsEndpoint metricsEndpoint() {
        List<PublicMetrics> publicMetrics = new ArrayList<>();
        if (this.publicMetrics != null) {
            publicMetrics.addAll(this.publicMetrics);
        }
        Collections.sort(publicMetrics,AnnotationAwareOrderComparator.INSTANCE);
        MetricsEndpoint metricsEndpoint = new MetricsEndpoint(publicMetrics);
        metricsEndpoint.setEnabled(false);
        return metricsEndpoint;
    }
}
 类似资料:
  • 我想为我们的应用程序配置Spring启动致动器endpoint。下面是我的pom.xml文件,添加了Spring启动执行器依赖项。 当我启动应用程序时,我看不到文档中显示的任何注册的/application/URLendpoint。文件表明,在将致动器相关性添加到pom之后。xml,我应该在启动日志中看到额外的映射,但我没有。这里会有什么问题? 下面是一个启动日志:

  • 有没有办法关闭执行器/千分尺中的一些返回的度量值?现在看着它们,我看到大约1000个,并想将它们缩减到精选的几个,比如100个,以便实际发送到我们的注册表。

  • 问题内容: 我一直在研究Spring / Spring MVC应用程序,并且希望添加性能指标。我遇到过Spring Boot Actuator,它看起来是一个不错的解决方案。但是我的应用程序不是Spring Boot应用程序。我的应用程序在传统容器Tomcat 8中运行。 我添加了以下依赖 我创建了以下配置类。 我什至可以按照StackOverflow另一篇文章的建议在每个配置类上添加 问题答案:

  • 我已经阅读了一些文档,并了解了如何使用执行器设置就绪性和活动性endpoint,比如这一个。但我不知道如何设置“启动”探测器的endpoint。 我的应用yml: 我的部署配置: 致动器似乎没有为“启动”探针提供URL,或者换句话说,http://localhost:8080/actuator/health/startup没用。我怎么设置呢?

  • Spring Boot Actuator中存在一个错误,如果使用了某些属性,在暴露处的就绪endpoint和处的活动endpoint时不起作用。您会得到一个白标签错误页面。 此应用程序没有显式的/错误映射,因此您将其视为回退。 这些属性包括: 默认情况下,我需要使用管理端口,以便可以使用执行器/指标进行监控。因此,为了进行可靠的健康检查,我需要在主/应用程序端口上公开活动性和就绪性endpoint

  • 我用的是Spring靴。为了监视JVM内存,我正在使用Spring Boot Actuator的/metricsendpoint。 我无法理解键实际上代表什么: 有人能告诉我它们到底是什么吗? CMS(并发标记扫描)和MarkSweepCompact相同吗?我应该使用CMS(并发标记扫描)吗?或者我应该使用哪种GC算法?