SpringCloud微服务注册nacos踩坑记
这几天在自学SpringCloud,先是在自己的云服务创建了nacos集群。
然后根据教程创建了provider去注册集群,结果注册成功后立马掉线了。
百度了一番,并无结果,后面发现注册ip不对,发现微服务注册到ip会是内网ip,所以就指定了公网ip
spring: application: name: luoprovider cloud: nacos: discovery: ip: 101.133.235.** port: 8899
结果ip一致还是一样。
然后就各种查资料、查看nacos日志,想看看到底哪里报错了,但是并没有看出什么问题(度娘都找烂了,都没有找到结果)。
这个时候心累了......都要放弃了。
还好眼尖看到上图集群注册方式........临时实例
Nacos两种健康检查模式 :1.agent上报模式 2.服务器检测模式 ,而临时实例就是采用agent上报模式!!!!
所以问题应该出在客户端上面,跟ip以及nacos没有问题,于是开启debug模式,获取到心跳连接,到post执行一下发现报错了
Param 'beat' is required.
又是一顿度娘,才发现nacos版本已alibaba依赖版本不一致,心塞,版本说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E