У меня есть небольшое приложение 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" по умолчанию будетбольше не выставляется. Я использую версию 2.0.2.RELEASE для зависимостей подпружинной загрузки, конфигурации конфигурации пружины, пружины, начальной загрузки, сети, пружины, начальной загрузки, привода и пружины для кролика. Я могу воспроизвестиэто поведение в загрузочном приложении для начинающих с помощью добавления / удаления зависимости.
Я включил все конечные точки, которые должны быть выставлены, и запретил только несколько в моем application.yml. Там я также установил управление.server.port для 8082 и management.server.servlet.context-path к "/ demo". Если я запускаю приложение (в IntelliJ) без зависимости, я получаю 9 открытых конечных точек (включая метрики), но если я добавлюзависимость, я получаю только 8 открытых конечных точек, а метрики больше не доступны.
Это поведение "знать / разыскивать"? Должен ли я / Caя снова включаю 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