古詩詞大全網 - 古詩大全 - Nacos專題Nacos 快速入門

Nacos專題Nacos 快速入門

Nacos 英文全稱 Dynamic Naming and Configuration Service,它是 Spring Cloud Alibaba 的核心組件之壹,致力於微服務架構中的服務註冊與發現、配置管理。

Nacos 將註冊中心和配置中心整合在壹起,提供了兩個核心功能,即服務註冊與發現和動態配置服務。

Nacos 支持基於 DNS 和 基於 RPC 的服務發現,服務提供者向 Nacos 服務端註冊服務後,服務消費者可以從 Nacos 服務端獲取註冊列表。

提供了壹個簡潔易用的 UI,方便用戶管理所有環境的應用配置和服務配置,消除了配置變更時服務需重新部署的過程。還提供了包括 配置版本跟蹤 金絲雀發布 壹鍵回滾配置 以及 客戶端配置更新狀態跟蹤 在內的壹系列開箱即用的配置管理特性,大大降低配置變更帶來的風險。

Nacos 分為服務端和客戶端,服務端用來提供服務發現與註冊等功能,客戶端就是不同的應用和服務。

在 Nacos 的 Release Notes 可以看到每個版本的相關介紹。當前最新的穩定版本是 1.4.0。

Nacos 服務需要 Java 運行環境,因此,在啟動服務之前需要確保妳的服務器已經有了 Java 運行環境,並且配置好了 JAVA_HOME 。

參數說明:

-m:指定運行模式,standalone 表示單機模式

在 Nacos 配置文件中配置服務器ip,默認的端口號為8848,默認的用戶名和密碼均為nacos,訪問 http://ip:8848/nacos/index.html 便能夠成功登Nacos管理後臺。

(1) 引入依賴

在 SpringBoot 項目中引入 Nacos 客戶端依賴,pom.xml 添加如下內容:

(2) 修改配置

在 application.properties 配置文件中添加 Nacos 的基本配置 (也可以是 application.yml )

1)application.properties

2)application.yml

(3) @EnableDiscoveryClient 註解

在 SpringBoot 的啟動類上添加 @EnableDiscoveryClient 註解來開啟服務註冊。

Nacos Discovery 默認集成了 Netflix Ribbon,服務消費者可以使用 RestTemplate 或 OpenFeign 進行服務的調用。

(1) Nacos 啟動時報如下錯誤

問題原因:通過yum命令安裝的普通的openJDK沒有javac等工具,而且安裝完以後連環境變量都不需要配置,就能使用 java -version 驗證。

解決方案:重新安裝devel開發版openJDK,開發版的openJDK有javac工具,然後配置java環境變量即可。

(2) Nacos Provider 啟動報錯

問題原因:沒有配置 Nacos 服務端的地址,因此,當 Nacos Provider 啟動的時候,無法與註冊中心通信

解決方案:在配置文件中配置 Nacos 服務端地址,如下所示: