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

时间:2018-10-11 14:01:09

标签: java spring spring-boot metrics spring-boot-actuator

从Spring Boot 2.0.2-RELEASE执行器的“指标”端点开始,即使使用以下配置也不可用:

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>
    ....

有什么办法解决此问题吗?

2 个答案:

答案 0 :(得分:1)

最后,我发现在Spring上下文中应该存在一个org.springframework.boot.actuate.metrics.MetricsEndpoint实例,以便使执行器显示“ / metrics”端点。

org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration

负责创建MetricsEndpoint的实例,但是由于某些原因它从未创建它。

因此,我已经在自己的配置中创建了这个bean:

    @Bean
    public MetricsEndpoint metricsEndpoint(MeterRegistry registry) {
        return new MetricsEndpoint(registry);
    }

已解决了问题,但我不确定这是否是最佳解决方案。

答案 1 :(得分:0)

我做了一个类似的样品。我的application.yml就是这样。

application.yml