javascript
Spring Cloud 系列之 Nacos 配置中心
目錄
- 一、Nacos簡介
- 二、Nacos安裝及配置
- 1、環(huán)境準(zhǔn)備
- 2、安裝包下載
- (1)源碼方式
- (2)發(fā)行包方式
- 3、啟動(dòng)Nacos服務(wù)
- 4、Nacos數(shù)據(jù)庫配置
- (1)MySQL數(shù)據(jù)源
- (2)初始化 MySQL 數(shù)據(jù)庫
- (3)application.properties 配置
- 5、Nacos配置入門
- (1)發(fā)布配置
Nacos在項(xiàng)目中的使用:SpringBoot 集成 Nacos
一、Nacos簡介
Nacos 是 Alibaba 公司推出的開源工具,用于實(shí)現(xiàn)分布式系統(tǒng)的服務(wù)發(fā)現(xiàn)與配置管理。英文全稱 Dynamic Naming and Configuration Service,Na 為 Naming/NameServer 即注冊中心,co 為 Configuration 即配置中心,Service 是指該注冊/配置中心都是以服務(wù)為核心。服務(wù)(Service)是 Nacos 世界的一等公民。
官網(wǎng)是這樣說的:一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。
Nacos 致力于發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,可以快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。
Nacos 可以更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺(tái)。 Nacos 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu)的服務(wù)基礎(chǔ)設(shè)施。
使用 Nacos 簡化服務(wù)發(fā)現(xiàn)、配置管理、服務(wù)治理及管理的解決方案,讓微服務(wù)的發(fā)現(xiàn)、管理、共享、組合更加容易。
Nacos 官網(wǎng):https://nacos.io/zh-cn/
Github:https://github.com/alibaba/nacos
二、Nacos安裝及配置
1、環(huán)境準(zhǔn)備
Nacos 依賴 Java 環(huán)境來運(yùn)行。如果您是從代碼開始構(gòu)建并運(yùn)行 Nacos,還需要為此配置 Maven 環(huán)境,請確保是在以下版本環(huán)境中安裝使用:
-
JDK 1.8+;
-
Maven 3.2.x+。
2、安裝包下載
可以通過源碼和發(fā)行包兩種方式來獲取 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)發(fā)行包方式
您可以從 https://github.com/alibaba/nacos/releases 下載最新穩(wěn)定版本的 nacos-server 包。
3、啟動(dòng)Nacos服務(wù)
在 Nacos 的解壓目錄 nacos/bin 目錄下啟動(dòng)。
啟動(dòng)命令(standalone 代表著單機(jī)模式運(yùn)行,非集群模式):
# Linux / Mac sh startup.sh -m standalone訪問地址: http://localhost:8848/nacos/
默認(rèn)用戶名/密碼是 nacos/nacos。
彈出如下界面說明啟動(dòng)成功。
執(zhí)行如下命令可關(guān)閉 Nacos 服務(wù):
4、Nacos數(shù)據(jù)庫配置
Nacos 在 0.7 版本之前,默認(rèn)使用的是嵌入式數(shù)據(jù)庫 Apache Derby 來存儲(chǔ)數(shù)據(jù)(內(nèi)嵌的數(shù)據(jù)庫會(huì)隨著 Nacos 一起啟動(dòng),無需額外安裝);0.7 版本及以后,增加了對 MySQL 數(shù)據(jù)源的支持。
(1)MySQL數(shù)據(jù)源
環(huán)境要求:MySQL 5.6.5+(生產(chǎn)使用建議至少主備模式,或者采用高可用數(shù)據(jù)庫);
(2)初始化 MySQL 數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫 nacos_config。
SQL源文件地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql ,或者在 nacos-server 解壓目錄 conf 下,找到 nacos-mysql.sql 文件,運(yùn)行該文件,結(jié)果如下:
(3)application.properties 配置
修改 nacos/conf/application.properties 文件的以下內(nèi)容。
最終修改結(jié)果如下:
注:如果你和我一樣使用的是 MySQL 8.0+ 版本,那么啟動(dòng) Nacos 時(shí)肯定會(huì)報(bào)錯(cuò)。莫慌,在 Nacos 安裝目錄下新建 plugins/mysql 文件夾,并放入 8.0+ 版本的 mysql-connector-java-8.0.xx.jar,重啟 Nacos 即可,啟動(dòng)時(shí)會(huì)提示更換了 MySQL 的 driver-class 類。
5、Nacos配置入門
(1)發(fā)布配置
選擇 配置管理 的 配置列表 頁面,點(diǎn)擊最右側(cè) + 按鈕新建配置。
Nacos Config 使用 Data ID 和 Group 來確定配置。
下圖顯示 Data Id 為 apm-mobile-android.properties,組使用默認(rèn)組,并添加 properties 格式的配置信息。
這里我們創(chuàng)建了 properties 格式的配置,你也可以創(chuàng)建 yaml 格式的配置。
填寫好之后點(diǎn)擊 發(fā)布 按鈕即可創(chuàng)建完成。
總結(jié)
以上是生活随笔為你收集整理的Spring Cloud 系列之 Nacos 配置中心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在动态网络下实现分布式共享存储
- 下一篇: SpringBoot —— Bean的注