這幾天在自學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