SpringBoot 2.0.2.RELEASE с amqp пропускает конечную точку привода метрик - PullRequest
0 голосов
/ 08 июня 2018

У меня есть небольшое приложение 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

1 Ответ

0 голосов
/ 12 июня 2018

В pom попробуйте переместить зависимость amqp ниже зависимости привода, чтобы maven разрешил зависимость привода до зависимости amqp.Это решит проблему.

...