我已经将Spring Boot应用程序升级到最新的2.2.2 Boot版本。从那时起,我只有一个指标终结点,而没有Prometheus。
我的[[build.gradle.kts文件具有org.springframework.boot:spring-boot-starter-actuator
作为依赖项,我还添加了io.micrometer:micrometer-registry-prometheus
作为参考建议(Prometheus endpoint)。
application.yml
如下所示:management:
server:
port: 9000
endpoints:
web:
exposure:
include: health, shutdown, prometheus
endpoint:
shutdown:
enabled: true
有人可以引导我朝正确的方向吗?编辑:它在Spring Boot 2.2.0中工作。这是下载相同项目的链接:link
编辑2:我可以验证它也适用于2.2.1。
Spring Boot 2.2.2.RELEASE,我为Prometheus
添加了以下依赖项>implementation("io.micrometer:micrometer-registry-prometheus")
此外,我还在application.yml
中添加了以下配置>
management: server: port: 9000 endpoints: web: exposure: include: health, shutdown, prometheus endpoint: shutdown: enabled: true
当应用程序启动时,您将看到以下信息,向您显示3个终结点被公开。(运行状况,关闭和普罗米修斯]
2020-01-05 23:48:19.489 INFO 7700 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 3 endpoint(s) beneath base path '/actuator'
并且将此端点Postman
用于方法GET
的http://localhost:9000/actuator/prometheus
,并且运行良好。我通过执行以下步骤here创建了一个存储库,所以请让我知道显示了什么错误,或者当您未获得预期结果时会发生什么,以便我可以帮助和编辑此答案。