Actuator - информация только о состоянии, если защита отключена

Я хочу настроить привод таким образом, чтобы:

Конфигурация безопасности отключена:

management.security.enabled=false

И только доступная информация - это статус:

"status" : "UP",

Но после отключения безопасности я получаю полную избыточную для меня информацию. Я попытался отключить свойства здоровья, но после отключения всего я закончил с:

"status" : "UP", "application", "UP"

1 ответ

Хорошо, мне удалось это сделать. Сначала я создаю собственную HealthEndpoint, где я сокращаю информацию, кроме статуса:

public class StatusOnlyHealthEndpoint extends HealthEndpoint {

public StatusOnlyHealthEndpoint(final Map<String, HealthIndicator> healthIndicators) {
    super(new OrderedHealthAggregator(), healthIndicators);
}

@Override
public Health invoke() {
    Health health = super.invoke();
    return Health.status(health.getStatus())
                 .build();
}}

Затем я просто перезаписываю HealthEndpoint Bean с использованием недавно созданного Bean - благодаря этому я могу настроить, какие индикаторы влияют на состояние из свойств:

@Configuration
public class ApplicationHealth extends EndpointAutoConfiguration {

public ApplicationHealth(final ObjectProvider<HealthAggregator> healthAggregator,
                         final ObjectProvider<Map<String, HealthIndicator>> healthIndicators,
                         final ObjectProvider<List<InfoContributor>> infoContributors,
                         final ObjectProvider<Collection<PublicMetrics>> publicMetrics,
                         final ObjectProvider<TraceRepository> traceRepository) {
    super(healthAggregator, healthIndicators, infoContributors, publicMetrics, traceRepository);
}

@Bean
@ConditionalOnMissingBean
public HealthEndpoint healthEndpoint() {
    return new StatusOnlyHealthEndpoint(super.healthEndpoint());
}}
Другие вопросы по тегам