Проблема с метриками Spring Actuator без @EnableAutoConfiguration - PullRequest
0 голосов
/ 20 сентября 2019

В моем приложении на основе Springboot я не могу использовать @EnableAutoConfiguration, поэтому я должен добавить все конфигурации вручную к аннотации @Import.Я знаю, как включить общую конечную точку /actuator и некоторые другие, такие как /actuator/health или /actuator/env (пример ниже).Однако даже при том, что я пробовал тысячи вариантов, я не могу заставить metrics работать (с @EnableAutoConfiguration это работает).Моя конфигурация следующая:

@SpringBootConfiguration
@ComponentScan(excludeFilters = { @ComponentScan.Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
        @ComponentScan.Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
@Import({
        ServletWebServerFactoryAutoConfiguration.class,
        DispatcherServletAutoConfiguration.class,
        WebMvcAutoConfiguration.class,

        ManagementContextAutoConfiguration.class,
        EndpointAutoConfiguration.class,
        WebEndpointAutoConfiguration.class,

        HealthIndicatorAutoConfiguration.class,
        HealthEndpointAutoConfiguration.class,

        EnvironmentEndpointAutoConfiguration.class,

        //---------- configs metrics related: 
        MetricsAutoConfiguration.class,
        CompositeMeterRegistryAutoConfiguration.class,
        JvmMetricsAutoConfiguration.class,
        MetricsEndpointAutoConfiguration.class,
        SystemMetricsAutoConfiguration.class,
        SimpleMetricsExportAutoConfiguration.class,
        WebMvcMetricsAutoConfiguration.class
}
)
public class Application {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);
    }

}

С такой конфигурацией, хотя я вижу конечную точку metrics, указанную на странице /actuator: главная страница привода

еслиЯ иду туда, он показывает пустую коллекцию: нет метрик

И он должен содержать метрики системы и jvm (и метрики конечных точек http после первого вызова http).Любая идея, что я должен сделать, чтобы включить метрики Spring Actuator?

1 Ответ

0 голосов
/ 23 сентября 2019

Я нашел решение, порядок импорта метрик был неправильным, порядок должен быть следующим:

        MetricsAutoConfiguration.class,
        SimpleMetricsExportAutoConfiguration.class,
        CompositeMeterRegistryAutoConfiguration.class,
        JvmMetricsAutoConfiguration.class,
        MetricsEndpointAutoConfiguration.class,
        SystemMetricsAutoConfiguration.class,
        WebMvcMetricsAutoConfiguration.class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...