SpringCloud集成Consul服务注册后显示健康检查失败的问题解决

本文介绍了在使用Consul版本1.10.2时遇到服务注册健康检查失败的问题,详细描述了尝试各种解决方案的过程,包括检查版本、确认actuator监控依赖、修改配置等。最终通过调整Consul配置中的`health-check-url`字段,成功将服务的健康检查设置为项目内的actuator/health接口,从而使服务状态变绿。这为遇到类似问题的开发者提供了一种可能的解决思路。

consul版本1.10.2算是比较新的版本,安装完成启动后,把自己的服务注册到consul上显示健康检查失败health check failing

问题如图

翻阅网上的解决方案,版本都比较老,有说是版本问题,尝试切换到旧版的consul发现依旧无法解决问题,也有说没有添加actuator监控依赖导致无法健康检查,看了一下自己的pom文件也没问题。有方案是自己写一个controller调用health接口,写的不太清楚,也没弄明白。

尝试了几次解决,发现在consul的web页面实例详情页output提示连接ip:port超时

所以自己尝试修改consul相关的yml配置,得益于idea强大的提示功能。

找到了以下配置项

修改健康检查的路径到项目本身的actuator/health路径

修改完毕之后,发现还是不行。

再看看 

提示的配置项,发现了health-check-url这个。

增加health-check-url配置,下图最后一项

配置为当前项目的actuator/health的检查url

重启项目

刷新consul web页面 可以看到注册的服务已经变绿

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值