禁用mongoldb健康指示器Micronaut

问题描述 投票:0回答:1

我想为Micronaut禁用运行状况指示器,mi应用程序无法检查数据库的运行状况。我正在使用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? 
java kotlin frameworks jvm micronaut
1个回答
0
投票

最简单的方法可能就是用始终返回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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.