Есть ли способ отключить ReactiveHealthIndicators в приводе Spring Boot 2?

#spring-boot #spring-boot-actuator

#spring-boot #spring-boot-actuator

Вопрос:

Использование привода Spring Boot 2.1.2. У меня есть Redis в моем classpath. Привод автоматически включает RedisReactiveHealthIndicator. Я этого не хочу. Мое приложение не реагирует. Я хочу RedisHealthIndicator, но его заменяет реактивный.

Есть ли способ остановить автоматическое включение индикаторов реактивной работоспособности?

Комментарии:

1. Я сбит с толку, потому что я не нахожу ничего в документации, чтобы сказать, как отключить только реактивные индикаторы.

Ответ №1:

 management.health.redis.enabled = false
  

Добавьте это в свой файл application.properties.

Надеюсь, это поможет 😉

Комментарии:

1. Нет, извините, я не хочу его отключать, мне просто не нужен индикатор реактивного состояния

2. Это не то же самое?

3. Нет. Я хочу, чтобы запускался RedisHealthIndicator, но не RedisReactiveHealthIndicator. Реактивный индикатор работает некорректно в моей среде, но он заменяет стандартный индикатор в одном из моих приложений. Я не могу понять, почему реактивное приложение запускает одно приложение, а стандартное — другое. Я посмотрел на источник привода, и кажется, что реактивные индикаторы запускаются вместо стандартных, если класс Flux находится в classpath. Однако Flux находится в пути к классу в обоих моих приложениях — я пытался исключить Reactor, но это вызывает ошибки при запуске

4. Пожалуйста, отправьте свой файл pom или gradle.build.

Ответ №2:

Чем попробовать это

 @EnableAutoConfiguration(exclude={RedisReactiveHealthIndicator.class})
  

Комментарии:

1. Приводит к: java.lang. Исключение IllegalStateException: следующие классы не могут быть исключены, поскольку они не являются классами автоматической настройки: — org.springframework.boot.actuate.redis. Повторно отключить Reactivehealthindicator