【SpringCloud-Alibaba系列教程】4.服務管理
一、引出問題
上一節我們講到了微服務相互調用的過程。那我們思考一下這樣一個問題,我們某個微服務有沒有可能有多個機器呢?或者說端口有沒有可能不一樣呢?那我們如何管理我們的微服務呢?其實最笨的方式就是修改端口,我們就直接修改代碼就好了,但是這樣如果業務量上來就是比較麻煩的事情,那么就是引入了我們的新的概念,就是服務管理有的也稱為服務治理。因為我們一開始是SpringCloud-Alibaba系列教程的,所以我們引入Nacos,這就是SpringCloud-Alibaba的技術棧,常見的注冊中心有很多例如:Eureka、Consul和ZooKeepe等。
二、我們開始吧
首先我們進入Nacos的GitHub下載相關版本。
https://github.com/alibaba/nacos
我們進入Releases查看下載需要的版本,截止發文前是2.04版本的
下載比較慢的小伙伴提供網盤下載(長期更新哦):
鏈接:https://pan.baidu.com/s/1lIspDkwwDZauKxMw7nRXYw
提取碼:jnh6
然后我們下載好了以后可以解壓出來可以看到這個目錄。
我們首先呢需要配置數據庫。
我們打開conf目錄找到mysql相關的sql(這里用什么數據庫就對應什么的sql)然后導入自定義的數據庫里面,因為這邊我是模擬測試,我是本機的數據庫。
導入之后就可以看到nacos數據里面對應的表了。
下一步就是關于數據庫配置了。
還是在conf目錄下找到application.properties
配置數據庫地址端口庫名等等信息。
打開bin目錄,雙擊打開startup.cmd就可以了
如果啟動報錯,一定查看一下是不是單機啟動(standalone),上圖,如果是集群模式(cluster)需要修改。
在瀏覽器輸入ip就可以看到相關的登錄頁面了。默認賬號與密碼都是nacos
至此我們注冊中心服務端就搭建完畢了。
那我們如何在我們的微服務中使用Nacos呢?
其實在官網也有例子,這里我們就直接看貼圖吧。
在需要管理的微服務中的pom文件添加
在啟動類添加@EnableDiscoveryClient
最后就是application.yml配置相關注冊中心的地址了
然后我們啟動微服務測試一下看看我們的注冊中心是不是可以看到我們的微服務。
同樣的,我們可以在訂單微服務等按照上述操作進行添加。這一章使用Nacos到這里就完成了。
后期會在這個項目上不斷添加,喜歡的請點個start~
項目源碼參考一下分支220126_xgc_useNacos
Gitee:https://gitee.com/coderxgc/springcloud-alibaba
GitHub:https://github.com/coderxgc/springcloud-alibaba
Java Spring Cloud 微服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。