【问题标题】:Disable mongoldb health indicator Micronaut禁用 mongoldb 健康指标 Micronaut
【发布时间】:2020-05-06 18:04:29
【问题描述】:

我想禁用 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? 

【问题讨论】:

  • 我用 endpoints: health: enabled: false 禁用了端点 helcheck 但仍然收到错误

标签: java kotlin frameworks jvm micronaut


【解决方案1】:

最简单的方法可能就是将实现替换为始终返回 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();
    }
}

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2021-05-09
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    相关资源
    最近更新 更多