Spring Cloud alibaba 之 Nacos-config

官方文檔
Nacos提供方用于儲存配置和其他元數(shù)據(jù)的key/value儲存,為分布式系統(tǒng)中的外部化配置提供服務(wù)器端和客戶端支持崔泵。使用Spring Cloud Alibaba Nacos Config
霎苗,您可以在nacos Server集群中管理你的Spring Cloud應(yīng)用的外部屬性配置。


Spring Cloud Config對比
三大優(yōu)勢

  • Spring Cloud Config大部分場景結(jié)合git使用,動態(tài)變更還需要依賴Spring Cloud Bus消息總線來通過所有的客戶端變化,不提供可視化界面。
  • Nacos Config使用后長輪詢更新配置,一旦配置有變動后融击,通知Provider的過程非常的迅速,從速度上秒殺Spring Cloud原來的config幾條街
對比項目/配置中心 Spring Cloud Config Apollo Nacos
開源時間 2014.9 2016.5 2018.6
配置實時推送 支持(Spring Cloud Bus) 支持(HTTP長輪詢1s內(nèi)) 支持HTTP輪詢1s
版本管理 支持(Git) 支持 支持
配置回滾 支持(Git) 支持 支持
灰度發(fā)布 支持 支持 待支持
權(quán)限管理 支持 支持 待支持
多集群多環(huán)境 支持 支持 支持
監(jiān)聽查詢 支持 支持 支持
多語言 只支持Java Go雳窟,C++尊浪,Python,Java封救,.net拇涤,OpenAPI Python,Java誉结,Nodejs鹅士,OpenAPI
分布式高可用最小集群數(shù)量 Config-Server2+Git+MQ Config2+Admin3+Portal*2+Mysql=8 Nacos*3+Mysql=4
配置格式校驗 不支持 支持 支持
通訊協(xié)議 HTTP和AMQP HTTP HTTP
數(shù)據(jù)一致性 Git保證數(shù)據(jù)一致性,Config-Server從Git讀取數(shù)據(jù) 數(shù)據(jù)庫模擬消息隊列惩坑,Apollo定時讀消息 HTTP異步通知
單機讀(tps) 7(限流所致) 9000 15000
單機寫(tps) 5(限流所致) 1100 1800
3節(jié)點讀 21(限流所致) 27000 45000
3節(jié)點寫 5(限流所致) 3300 5600

配置管理界面

配置列表


(有一小部分在之前的《Spring Cloud alibaba之Nacos》中介紹過掉盅,這里就不重復(fù)說了)
這里用來存儲項目中的所有的配置文件,點擊右邊的加號進行添加配置以舒。

  • Data ID:可以理解為配置文件的名稱趾痘。Nacos 中的某個配置集的 ID。配置集 ID 是組織劃分配置的維度之一蔓钟。Data ID 通常用于組織劃分系統(tǒng)的配置集永票。一個系統(tǒng)或者應(yīng)用可以包含多個配置集,每個配置集都可以被一個有意義的名稱標(biāo)識滥沫。Data ID 通常采用類 Java 包(如 com.taobao.tc.refund.log.level)的命名規(guī)則保證全局唯一性侣集。此命名規(guī)則非強制。
  • Group:Nacos 中的一組配置集兰绣,是組織配置的維度之一世分。通過一個有意義的字符串(如 Buy 或 Trade )對配置集進行分組,從而區(qū)分 Data ID 相同的配置集缀辩。當(dāng)您在 Nacos 上創(chuàng)建一個配置時臭埋,如果未填寫配置分組的名稱,則配置分組的名稱默認采用 DEFAULT_GROUP 雌澄。配置分組的常見場景:不同的應(yīng)用或組件使用了相同的配置類型,如 database_url 配置和 MQ_topic 配置杯瞻。

配置格式常用的有yaml或者properties镐牺。
配置內(nèi)容

user.name=趙毅梵
user.age=18

點擊發(fā)布,回到配置管理界面后魁莉,可以看見剛才新增的配置文件發(fā)布成功

權(quán)限控制


權(quán)限控制模塊可以新建用戶睬涧,并賦予用戶權(quán)限募胃。
用戶列表-創(chuàng)建用戶-填寫用戶信息


我這里創(chuàng)建了一個用戶名為zhaoyifan的用戶。
我們給zhaoyifan用戶綁定一個角色名畦浓。角色管理-綁定角色


角色名最好見名知意痹束,這里設(shè)置的是public_r&w意思就是只有訪問public命名空間權(quán)限,并且可以讀和寫讶请。
最后zhaoyifan用戶添加權(quán)限祷嘶。權(quán)限管理-添加權(quán)限


這里我新建了一個dev工作空間,資源選擇public夺溢。添加完成后登出论巍,登錄剛才新建的zhaoyifan用戶。


可見public工作空間是可以正常訪問并且修改的风响。當(dāng)點擊dev切換開發(fā)環(huán)境的時候就出現(xiàn)了彈窗阻斷切換嘉汰。


到這里,用戶權(quán)限就配置完成了状勤。

Client讀取配置

在文章開頭處點擊《官方文檔》鞋怀,跟著文檔的快速開始做就可以了,這里不過多重復(fù)持搜。

@RefreshScope

@Value注解可以獲取到配置中心的值密似,但是無法動態(tài)感知修改后的值,需要利用@RefreshScpoe注解

package com.mrZhao.config.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RefreshScope
@RequestMapping("/config")
@RestController
public class ConfigController {
    @Value("${user.name}")
    String name;

    @RequestMapping("/show")
    String show() {
        return name;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朵诫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剪返,更是在濱河造成了極大的恐慌废累,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脱盲,死亡現(xiàn)場離奇詭異邑滨,居然都是意外死亡,警方通過查閱死者的電腦和手機钱反,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門掖看,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人面哥,你說我怎么就攤上這事哎壳。” “怎么了尚卫?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵归榕,是天一觀的道長。 經(jīng)常有香客問我吱涉,道長刹泄,這世上最難降的妖魔是什么外里? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮特石,結(jié)果婚禮上盅蝗,老公的妹妹穿的比我還像新娘。我一直安慰自己姆蘸,他們只是感情好墩莫,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乞旦,像睡著了一般贼穆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兰粉,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天故痊,我揣著相機與錄音,去河邊找鬼玖姑。 笑死愕秫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焰络。 我是一名探鬼主播戴甩,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闪彼!你這毒婦竟也來了甜孤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤畏腕,失蹤者是張志新(化名)和其女友劉穎缴川,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體描馅,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡把夸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了铭污。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恋日。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嘹狞,靈堂內(nèi)的尸體忽然破棺而出岂膳,到底是詐尸還是另有隱情,我是刑警寧澤磅网,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布谈截,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏傻盟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一嫂丙、第九天 我趴在偏房一處隱蔽的房頂上張望娘赴。 院中可真熱鬧,春花似錦跟啤、人聲如沸诽表。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竿奏。三九已至,卻和暖如春腥放,著一層夾襖步出監(jiān)牢的瞬間泛啸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工秃症, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留候址,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓种柑,卻偏偏與公主長得像岗仑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子聚请,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容