Отключить индикатор состояния mongoldb Micronaut - PullRequest
0 голосов
/ 20 января 2020

Я хочу отключить индикатор состояния для Micronaut, приложение mi не может проверить состояние для db. Я использую фреймворк Micronaut. отключить индикатор здоровья я получаю

Path Taken: new HealthMonitorTask(CurrentHealthStatus currentHealthStatus,[List healthIndicators]) --> new MongoHealthIndicator(BeanContext beanContext,[HealthAggregator healthAggregator],MongoClient[] mongoClients)````

Do you know how to disable health but without getting this error? 

1 Ответ

1 голос
/ 29 января 2020

Самый простой способ, вероятно, состоит в том, чтобы просто заменить реализацию той, которая всегда возвращает UP:

@Singleton
@Requires(beans = MongoClient.class)
@Replaces(MongoHealthIndicator.class)
public class MyMongoHealthIndicator implements HealthIndicator {

    @Override
    public Publisher<HealthResult> getResult() {
        return Publishers.just(buildStatus("mongodb"));
    }

    private HealthResult buildStatusUp(String name) {
        HealthResult.Builder builder = HealthResult.builder(name);
        builder.status(HealthStatus.UP);
        return builder.build();
    }
}
...