从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>
....
有什么办法解决此问题吗?
答案 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)