#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