自 Spring Boot 2.0.2-RELEASE 以来,指标端点不可用

从 Spring Boot 2.0.2-RELEASE 执行器 'metrics' 端点开始,即使使用以下配置也不可用:


management:

  endpoints.web.exposure.include: "*"

相同的配置使用 Spring Boot 2.0.0-RELEASE 公开指标端点


pom.xml:


    ...

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-webflux</artifactId>

    </dependency>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-actuator</artifactId>

    </dependency>

    ...

    <dependency>

        <groupId>io.micrometer</groupId>

        <artifactId>micrometer-registry-prometheus</artifactId>

    </dependency>

    <dependency>

        <groupId>io.micrometer</groupId>

        <artifactId>micrometer-core</artifactId>

    </dependency>

    ....

任何想法如何解决这个问题?


斯蒂芬大帝
浏览 223回答 2
2回答

杨魅力

最后我发现org.springframework.boot.actuate.metrics.MetricsEndpoint在 Spring 上下文中应该存在一个实例,以便让 Actuator 显示 '/metrics' 端点。org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration负责创建 MetricsEndpoint 的实例,但由于某种原因它从未创建它。所以,我在自己的配置中创建了这个 bean:&nbsp; &nbsp; @Bean&nbsp; &nbsp; public MetricsEndpoint metricsEndpoint(MeterRegistry registry) {&nbsp; &nbsp; &nbsp; &nbsp; return new MetricsEndpoint(registry);&nbsp; &nbsp; }它解决了问题,但我不确定这是最好的解决方案。

翻翻过去那场雪

我做了一个类似的样本。我的application.yml是这样的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java