gpt4 book ai didi

java - SpringBoot 2.0.2.RELEASE 与 amqp 错过指标执行器端点

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:05 41 4
gpt4 key购买 nike

我有一个小型 Spring Boot 应用程序,它创建一个 RabbitListener 并处理消息(到目前为止全部成功)。我希望在我定义的管理端点中查看服务的默认指标(例如 http://localhost:8082/demo/metrics/jvm.memory.max ),但是一旦添加依赖项

<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>

默认的“/metrics”端点不再公开。我在 spring-boot spring-boot-configuration-processor、spring-boot-starter-web、spring-boot-starter-actuator 和 spring-rabbit 依赖项上使用版本 2.0.2.RELEASE。我可以通过添加/删除依赖项在启动器 Spring Boot 应用程序中重现此行为。

我已在我的 application.yml 中包含了所有要公开的端点,并且仅拒绝了其中几个端点。在那里,我还将 management.server.port 设置为 8082,将 management.server.servlet.context-path 设置为“/demo”。如果我在没有依赖项的情况下运行应用程序(在 IntelliJ 中),我会得到 9 个公开的端点(包括指标),但如果我添加依赖项,我只会得到 8 个公开的端点,并且指标不再可用。

这是一种已知/想要的行为吗?我必须/我可以再次启用 simpleMeterRegistry 吗?在调试日志中,我可以看到该条目

MetricsEndpointAutoConfiguration#metricsEndpoint matched:
- @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.MetricsEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

添加 amqp 依赖项时丢失,但我没有找到如何再次添加它。

感谢您提及:完整的状况评估报告可以在这里找到:https://gist.github.com/dkrones/222c096770a79d9cb69d09c4e40c33b6

最佳答案

在pom中,尝试将amqp依赖项移到执行器依赖项下方,以便maven在amqp依赖项之前解决执行器依赖项。它将解决该问题。

关于java - SpringBoot 2.0.2.RELEASE 与 amqp 错过指标执行器端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50754305/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com