【问题标题】:Spring Couchbase Health IndicatorSpring Couchbase 健康指标
【发布时间】:2016-12-01 07:41:39
【问题描述】:

我在为我的 Spring 项目设置运行状况指示器时遇到问题。由于版本 1.4.0 Spring 带有自己的 CouchbaseHealthIndicator(请参阅http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/api/org/springframework/boot/actuate/health/CouchbaseHealthIndicator.html),但我无法使其工作。其他健康指标工作正常(此项目中的磁盘空间,其他项目中的邮件和数据库)。

@ConditionalOnClass({ CouchbaseOperations.class, Bucket.class })
@ConditionalOnBean(CouchbaseOperations.class)
@ConditionalOnEnabledHealthIndicator("couchbase")

这是初始化运行状况指示器的条件。提到的类在类路径上。 项目启动后,我让它打印它在应用程序上下文中的 bean - 有一个 bean 'CouchbaseTemplate',它实现了所需的 CouchbaseOperations。

我也像这样手动启用了 couchbase 健康检查

management.health.couchbase.enabled = true

不过,它一直在检查磁盘空间,没有检查沙发底座。

你可以在 GitHub 上找到我的项目:https://github.com/Age15990/CouchbaseHI 请随时下载并尝试。如果您以前遇到过这个问题,或者您知道如何解决它,我很乐意阅读您的回答。

提前致谢!

【问题讨论】:

  • 这是 Patrick 报告的错误。从1.4.3 开始,它将在几周后发布。

标签: java spring couchbase indicator health-monitoring


【解决方案1】:

spring-boot-starter-actuator 中似乎存在缺陷。我为那个here提交了一张票。

解决方法可能是自己提供配置:

@Configuration
@ConditionalOnClass({ CouchbaseOperations.class, Bucket.class })
//@ConditionalOnBean(CouchbaseOperations.class)
@ConditionalOnEnabledHealthIndicator("couchbase")
public class CouchbaseHealthConfig extends CompositeHealthIndicatorConfiguration<CouchbaseHealthIndicator, CouchbaseOperations>
{
    private final Map<String, CouchbaseOperations> couchbaseOperations;

    public CouchbaseHealthConfig(Map<String, CouchbaseOperations> couchbaseOperations)
    {
        this.couchbaseOperations = couchbaseOperations;
    }

    @Bean
    @ConditionalOnMissingBean(name = "couchbaseHealthIndicator")
    public HealthIndicator couchbaseHealthIndicator()
    {
        return createHealthIndicator(this.couchbaseOperations);
    }
}

说明:

couchbase 运行状况指示器的自动配置似乎已损坏。当我从HealthIndicatorAutoConfiguration.class 的原始配置中注释掉@ConditionalOnBean(CouchbaseOperations.class) 时,它对我有用。

这意味着CouchbaseOperations.class 在自动配置发生之前没有正确初始化。

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多