В моем приложении на основе 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?