Nacos 的安裝與服務的註冊
我們都知道naocs是一個註冊中心,那麼註冊中心是什麼呢?
- 什麼是註冊中心?
- 它類似與一箇中介角色(不收費的良心中介), 在微服務中起紐帶的作用,它提供了服務和服務地址的對映關係,生產者把服務名稱和地址註冊到這裡,
消費者
根據服務名稱
得到響應的訪問地址
.
- 它類似與一箇中介角色(不收費的良心中介), 在微服務中起紐帶的作用,它提供了服務和服務地址的對映關係,生產者把服務名稱和地址註冊到這裡,
- 為什麼使用註冊中心
- 沒有註冊中心的時候, 呼叫者呼叫服務的時候需要知道
域名
和埠
, 當被呼叫者修改時,就需要修改程式碼,當呼叫的服務多時,那麼我們需要修改的程式碼就會很多,無疑是在增加我們的工作量。
- 沒有註冊中心的時候, 呼叫者呼叫服務的時候需要知道
那麼他究竟是如何工作的呢?
工作原理:
- 生產者(服務提供者)向註冊中心登記自己的域名和埠
- 消費者向註冊中心拉取服務列表,並進行遠端呼叫
- 註冊中心和服務提供者通過定時檢查心跳確保可以正常提供服務
Nacos使用前準備
下載解壓後 我們需要進入到 bin 目錄啟動 nacos 服務
一定不要雙擊啟動
naocs 也會 java 寫的 在 target 目錄下 可以看到 jar 檔案
啟動:
在上面搜尋欄中 輸入 cmd 進入黑視窗
命令:startup.cmd -m standalone
當最下面出現 程式啟動時長 就說明
啟動成功
了
我們來到瀏覽器 輸入localhost:8848 可以看到naocs的執行的介面 我們將在裡面進行一系列的配置
- 使用者名稱和密碼都是
naocs
我們所註冊的服務都會出現在
服務列表
中 ,可以服務進行下線等操作!
服務註冊
nacos 的註冊流程有三步
- 新增依賴
- 配置nacos
- 啟動服務
新增依賴
<!--服務註冊 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
配置nacos
# Spring
spring:
application:
# 應用名稱
name: project-xxxx
cloud:
nacos:
discovery:
# 服務註冊地址 ip加埠號
server-addr: 127.0.0.1:8848
啟動服務
可以看到,剛才啟動的服務已經出現在了服務列表中