從 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> ....任何想法如何解決這個問題?
2 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
最后我發現org.springframework.boot.actuate.metrics.MetricsEndpoint在 Spring 上下文中應該存在一個實例,以便讓 Actuator 顯示 '/metrics' 端點。
org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration
負責創建 MetricsEndpoint 的實例,但由于某種原因它從未創建它。
所以,我在自己的配置中創建了這個 bean:
@Bean
public MetricsEndpoint metricsEndpoint(MeterRegistry registry) {
return new MetricsEndpoint(registry);
}
它解決了問題,但我不確定這是最好的解決方案。
添加回答
舉報
0/150
提交
取消