RedisHealthIndicator : Health check failed Spring boot 启动报错,但不影响正常使用
错误日志
1 2 3 4 5 6 | 2021 - 01 - 22 17 : 54 : 51.568 [,] INFO --- [main] o.s.b.c.e.t.TomcatEmbeddedServletContainer- 201 : Tomcat started on port(s): 8503 (http) 2021 - 01 - 22 17 : 54 : 51.574 [,] INFO --- [main] com.posp.ui.WebUiApplication- 57 : Started WebUiApplication in 14.305 seconds (JVM running for 14.728 ) 2021 - 01 - 22 17 : 54 : 51.688 [,] WARN --- [RMI TCP Connection( 4 )- 127.0 . 0.1 ] o.s.b.a.health.RedisHealthIndicator- 46 : Health check failed org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java: 204 ) |
原因: 项目配置了Spring 健康检查.
spring boot启动之后,spring boot Actuator会对其进行健康检查,对redis检查并没有通过
1 2 3 4 | <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> |
解决方案:
1 2 3 4 5 6 | bootstrap.yml文件 中将自动健康检查关闭 management: health: redis: enabled: false |
分析:估计是版本问题. 本地装一个redis,估计能通过检查.
通过知识/经验的分享,节省开发者的时间.
分类:
Spring Boot
, Exception
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统