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

建立使用者微服務 MemberServer
2)在配置檔案中,我們要指定Nacos server的位址。
指定 Nacos Server 位址
3)在代碼中,通過 Spring Cloud 原生注解 @EnableDiscoveryClient 開啟服務注冊發現功能。
開啟 EnableDiscoveryClient 注解
通過上面3個步驟,我們就把使用者的微服務寫好了,接着,我們還是重複上面的步驟建立一個訂單微服務,提供打車項目中送出訂單、訂單結算、查詢、狀态轉換等服務。
建立訂單微服務
同樣,我們在配置檔案中,指定Nacos server的位址,同時使用注解@EnableDiscoveryClient 開啟服務注冊發現功能。
配置 Nacos Server 位址
然後我們啟動兩個服務,就可以看到在Nacos控制台中的顯示了。
運作的微服務在服務清單中可以檢視到
同樣我們也可以把上面兩個服務的Nacos server位址改成 阿裡雲微服務引擎的MSE位址,再重新啟動兩個服務,服務就展示在MSE上了。
2、使用Nacos作為服務配置中心
我們在開發項目,到測試到最終釋出一版要經曆3個環境,每個環境的配置都是不一樣的,這樣我們可以把配置檔案用Nacos來進行管理,動态更新。之前公司都是用Spring Cloud的Config配置中心來完成的,這次可以用Nacos了😊
Nacos配置清單
配置檔案
不過遺憾的是,在寫本文的時候,阿裡雲MSE暫時隻支援Nacos的服務注冊和發現,配置中心暫時還沒有,需要附加元件目中的配置還需要開通使用阿裡雲的ACM(應用配置管理),是以目前來看 Nacos = MSE + ACM ,希望阿裡雲早日在MSE的Nacos中內建配置中心。
阿裡雲應用配置管理首頁
應用配置管理開通頁面
開通成功
建立配置頁
配置管理首頁
支援批量導入配置檔案
3、總結
通過上面的介紹相信你對Spring Cloud中如何使用Nacos應該很清楚了,而且如果您之前項目用的是Eureka或者是Consul,替換成Nacos是很友善的,隻要在配置檔案的server位址改一下相應的參數即可。下一篇文章将介紹 部署Nacos的生産叢集環境。
首發于簡書。