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());
}}