一、引出問題
上一節(jié)我們講到了微服務(wù)相互調(diào)用的過程。那我們思考一下這樣一個問題,我們某個微服務(wù)有沒有可能有多個機器呢?或者說端口有沒有可能不一樣呢?那我們?nèi)绾喂芾砦覀兊奈⒎?wù)呢?其實最笨的方式就是修改端口,我們就直接修改代碼就好了,但是這樣如果業(yè)務(wù)量上來就是比較麻煩的事情,那么就是引入了我們的新的概念,就是服務(wù)管理有的也稱為服務(wù)治理。因為我們一開始是SpringCloud-Alibaba系列教程的,所以我們引入Nacos,這就是SpringCloud-Alibaba的技術(shù)棧,常見的注冊中心有很多例如:Eureka、Consul和ZooKeepe等。
二、我們開始吧
首先我們進入Nacos的GitHub下載相關(guān)版本。
https://github.com/alibaba/nacos
我們進入Releases查看下載需要的版本,截止發(fā)文前是2.04版本的

image.png
下載比較慢的小伙伴提供網(wǎng)盤下載(長期更新哦):
鏈接:https://pan.baidu.com/s/1lIspDkwwDZauKxMw7nRXYw
提取碼:jnh6
然后我們下載好了以后可以解壓出來可以看到這個目錄。

image.png
我們首先呢需要配置數(shù)據(jù)庫。
我們打開conf目錄找到mysql相關(guān)的sql(這里用什么數(shù)據(jù)庫就對應(yīng)什么的sql)然后導(dǎo)入自定義的數(shù)據(jù)庫里面,因為這邊我是模擬測試,我是本機的數(shù)據(jù)庫。

image.png
導(dǎo)入之后就可以看到nacos數(shù)據(jù)里面對應(yīng)的表了。

image.png
下一步就是關(guān)于數(shù)據(jù)庫配置了。
還是在conf目錄下找到application.properties

image.png
配置數(shù)據(jù)庫地址端口庫名等等信息。
打開bin目錄,雙擊打開startup.cmd就可以了

image.png
如果啟動報錯,一定查看一下是不是單機啟動(standalone),上圖,如果是集群模式(cluster)需要修改。

image.png
在瀏覽器輸入ip就可以看到相關(guān)的登錄頁面了。默認(rèn)賬號與密碼都是nacos

image.png

image.png
至此我們注冊中心服務(wù)端就搭建完畢了。
那我們?nèi)绾卧谖覀兊奈⒎?wù)中使用Nacos呢?
其實在官網(wǎng)也有例子,這里我們就直接看貼圖吧。
在需要管理的微服務(wù)中的pom文件添加

image.png
在啟動類添加@EnableDiscoveryClient

image.png
最后就是application.yml配置相關(guān)注冊中心的地址了

image.png
然后我們啟動微服務(wù)測試一下看看我們的注冊中心是不是可以看到我們的微服務(wù)。

image.png
同樣的,我們可以在訂單微服務(wù)等按照上述操作進行添加。這一章使用Nacos到這里就完成了。
后期會在這個項目上不斷添加,喜歡的請點個start~
項目源碼參考一下分支220126_xgc_useNacos
Gitee:https://gitee.com/coderxgc/springcloud-alibaba
GitHub:https://github.com/coderxgc/springcloud-alibaba