天天看點

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

作者:阿裡雲 MVP郦強

1、使用Nacos提供服務發現功能

1)首先我們要做的是寫一個微服務,公司打車🚖項目有一塊需求是關于使用者的相關功能,例如:使用者注冊、登入、擷取使用者資訊等,這樣我們就需要建立一個使用者微服務項目。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

建立使用者微服務 MemberServer

2)在配置檔案中,我們要指定Nacos server的位址。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

指定 Nacos Server 位址

3)在代碼中,通過 Spring Cloud 原生注解 @EnableDiscoveryClient 開啟服務注冊發現功能。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

開啟 EnableDiscoveryClient 注解

通過上面3個步驟,我們就把使用者的微服務寫好了,接着,我們還是重複上面的步驟建立一個訂單微服務,提供打車項目中送出訂單、訂單結算、查詢、狀态轉換等服務。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

建立訂單微服務

同樣,我們在配置檔案中,指定Nacos server的位址,同時使用注解@EnableDiscoveryClient 開啟服務注冊發現功能。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

配置 Nacos Server 位址

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

然後我們啟動兩個服務,就可以看到在Nacos控制台中的顯示了。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

運作的微服務在服務清單中可以檢視到

同樣我們也可以把上面兩個服務的Nacos server位址改成 阿裡雲微服務引擎的MSE位址,再重新啟動兩個服務,服務就展示在MSE上了。

2、使用Nacos作為服務配置中心

我們在開發項目,到測試到最終釋出一版要經曆3個環境,每個環境的配置都是不一樣的,這樣我們可以把配置檔案用Nacos來進行管理,動态更新。之前公司都是用Spring Cloud的Config配置中心來完成的,這次可以用Nacos了😊

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

Nacos配置清單

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

配置檔案

不過遺憾的是,在寫本文的時候,阿裡雲MSE暫時隻支援Nacos的服務注冊和發現,配置中心暫時還沒有,需要附加元件目中的配置還需要開通使用阿裡雲的ACM(應用配置管理),是以目前來看 Nacos = MSE + ACM ,希望阿裡雲早日在MSE的Nacos中內建配置中心。

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

阿裡雲應用配置管理首頁

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

應用配置管理開通頁面

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

開通成功

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

建立配置頁

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

配置管理首頁

阿裡巴巴NACOS(2)- 為Spring Cloud提供服務注冊發現及配置

支援批量導入配置檔案

3、總結

通過上面的介紹相信你對Spring Cloud中如何使用Nacos應該很清楚了,而且如果您之前項目用的是Eureka或者是Consul,替換成Nacos是很友善的,隻要在配置檔案的server位址改一下相應的參數即可。下一篇文章将介紹 部署Nacos的生産叢集環境。

首發于簡書。