@Component public class MyRedisHealthIndicator implements HealthIndicator { private final RedisConnectionFactory redisConnectionFactory; public MyRedisHealthIndicator(RedisConnectionFactory connectionFactory) { Assert.notNull(connectionFactory, "ConnectionFactory must not be null"); this.redisConnectionFactory = connectionFactory; } @Override public Health health() { Health.Builder builder = new Health.Builder(); try { this.doHealthCheck(builder); } catch (Exception var3) { builder.down(var3); } return builder.build(); } protected void doHealthCheck(Health.Builder builder) throws Exception { RedisConnection connection = RedisConnectionUtils.getConnection(this.redisConnectionFactory); try { if(connection instanceof RedisClusterConnection) { ClusterInfo info = ((RedisClusterConnection)connection).clu
springcloud健康检查自定义redis指示器
最新推荐文章于 2024-08-30 20:06:34 发布
本文介绍如何在SpringCloud中实现自定义的Redis健康检查指示器,通过`MyRedisHealthIndicator`类来检查Redis连接状态,包括集群大小、槽位状态以及版本信息等详细数据。
摘要由CSDN通过智能技术生成