目錄
- 一、Nacos簡介
- 二、Nacos安裝及配置
- 1、環境準備
- 2、安裝包下載
- (1)源碼方式
- (2)發行包方式
- 3、啟動Nacos服務
- 4、Nacos數據庫配置
- (1)MySQL數據源
- (2)初始化 MySQL 數據庫
- (3)application.properties 配置
- 5、Nacos配置入門
- (1)發布配置
Nacos在項目中的使用:SpringBoot 集成 Nacos
一、Nacos簡介
Nacos
是 Alibaba
公司推出的開源工具,用于實現分布式系統的服務發現與配置管理。英文全稱 Dynamic Naming and Configuration Service,Na 為 Naming/NameServer
即注冊中心,co 為 Configuration
即配置中心,Service 是指該注冊/配置中心都是以服務為核心。服務(Service)是 Nacos
世界的一等公民。
官網是這樣說的:一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。
Nacos
致力于發現、配置和管理微服務。Nacos
提供了一組簡單易用的特性集,可以快速實現動態服務發現、服務配置、服務元數據及流量管理。
Nacos
可以更敏捷和容易地構建、交付和管理微服務平臺。 Nacos
是構建以“服務”為中心的現代應用架構的服務基礎設施。
使用 Nacos
簡化服務發現、配置管理、服務治理及管理的解決方案,讓微服務的發現、管理、共享、組合更加容易。
Nacos 官網
:https://nacos.io/zh-cn/
Github
:https://github.com/alibaba/nacos
二、Nacos安裝及配置
1、環境準備
Nacos
依賴 Java
環境來運行。如果您是從代碼開始構建并運行 Nacos
,還需要為此配置 Maven
環境,請確保是在以下版本環境中安裝使用:
-
JDK 1.8+
; -
Maven 3.2.x+
。
2、安裝包下載
可以通過源碼和發行包兩種方式來獲取 Nacos。
(1)源碼方式
從 Github 上下載源碼方式。
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
(2)發行包方式
您可以從 https://github.com/alibaba/nacos/releases 下載最新穩定版本的 nacos-server
包。
3、啟動Nacos服務
在 Nacos
的解壓目錄 nacos/bin
目錄下啟動。
啟動命令(standalone 代表著單機模式運行,非集群模式):
# Linux / Mac
sh startup.sh -m standalone
訪問地址: http://localhost:8848/nacos/
默認用戶名/密碼是 nacos/nacos
。
彈出如下界面說明啟動成功。
執行如下命令可關閉 Nacos
服務:
sh shutdown.sh
4、Nacos數據庫配置
Nacos
在 0.7
版本之前,默認使用的是嵌入式數據庫 Apache Derby
來存儲數據(內嵌的數據庫會隨著 Nacos
一起啟動,無需額外安裝);0.7
版本及以后,增加了對 MySQL
數據源的支持。
(1)MySQL數據源
環境要求:MySQL 5.6.5+
(生產使用建議至少主備模式,或者采用高可用數據庫);
(2)初始化 MySQL 數據庫
創建數據庫 nacos_config
。
SQL源文件地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql ,或者在 nacos-server
解壓目錄 conf
下,找到 nacos-mysql.sql
文件,運行該文件,結果如下:
(3)application.properties 配置
修改 nacos/conf/application.properties
文件的以下內容。
最終修改結果如下:
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
# 指定數據源為 MySQL
spring.datasource.platform=mysql### Count of DB:
# 數據庫實例數量
db.num=1# 數據庫連接信息,如果是 MySQL 8.0+ 版本需要添加 serverTimezone=Asia/Shanghai
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai
db.user=root
db.password=1234
注:如果你和我一樣使用的是 MySQL 8.0+
版本,那么啟動 Nacos
時肯定會報錯。莫慌,在 Nacos
安裝目錄下新建 plugins/mysql
文件夾,并放入 8.0+
版本的 mysql-connector-java-8.0.xx.jar
,重啟 Nacos
即可,啟動時會提示更換了 MySQL
的 driver-class
類。
5、Nacos配置入門
(1)發布配置
選擇 配置管理
的 配置列表
頁面,點擊最右側 +
按鈕新建配置。
Nacos Config
使用 Data ID
和 Group
來確定配置。
下圖顯示 Data Id
為 apm-mobile-android.properties
,組使用默認組,并添加 properties
格式的配置信息。
這里我們創建了 properties
格式的配置,你也可以創建 yaml
格式的配置。
填寫好之后點擊 發布
按鈕即可創建完成。