? ? ? ?
目錄
? ? ?Nacos server 安裝
?????注冊服務到Nacos server
? ? ?接口訪問Nacos server中的已注冊服務
? ? ?Nacos控制臺介紹
????????Nacos:一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。
? ? ? ? 在分布式服務應用中,各類服務需要統一的注冊、統一的管理,這個組件工具就是Nacos,要使用它首先需要搭建Nacos Server,用于管理這些服務。
? ? ?Nacos server 安裝
? ? ? ? Nacos Server選擇的版本和項目中spring-cloud-alibaba版本相關,從idea的spring-cloud-alibaba-dependencies.pom文件中找到對應的版本進行下載安裝。
? ? ? ? 安裝后(windows系統演示),控制臺:startup.cmd -m standalone ,單節點啟動server,如下圖就表示啟動成功:
? ? ? ? 通過本地瀏覽器訪問:http://192.168.110.68:8848/nacos/index.html?進入nacos管理平臺(nacos/nacos)
?????注冊服務到Nacos server
? ? ? ? 將應用中的各類服務注冊到Nacos server中,假設應用有2個服務,一個blog-user服務,一個blog-content服務,注冊服務參考如下步驟(以blog-user項目演示,blog-content相同):
? ? ? ? 1、添加nacos-discovery依賴
? ? ? ? 2、修改配置文件,增加nacos的配置
? ? ? ? 3、啟動服務驗證
? ? ? ? 從上圖可以看出,user和content服務都已注冊到nacos server中
? ? ?接口訪問Nacos server中的已注冊服務
? ? ? ? 通過DiscoveryClient的getInstances方法就可以獲取到注冊的blog-content服務,接口調用結果如下:
? ? ?Nacos控制臺介紹
? ? ? ? 1、Namespace :Nacos 基于Namespace 幫助用戶邏輯隔離多個命名空間,這可以幫助用戶更好的管理測試、生產等多環境服務和配置,讓每個環境的同一個配置(如數據庫數據源)可以定義不同的值。
? ? ? ? 2、GROUP:Nacos可以按照group分組的維度管理服務
? ? ? ? 3、集群:多個服務示例可以放在一個集群中
? ? ? ? 如下圖所示,手動額外建立了2個命名空間,用于區分dev和test環境,yml文件配置服務的namespace=dev的ID,2個項目啟動后,在nacos控制臺顯示如下: